Exiv2
Classes | Namespaces | Functions | Variables
asfvideo.hpp File Reference

An Image subclass to support ASF video files. More...

#include "exif.hpp"
#include "image.hpp"
#include "tags_int.hpp"
+ Include dependency graph for asfvideo.hpp:

Classes

class  Exiv2::AsfVideo
 Class to access ASF video files. More...
 

Namespaces

 Exiv2
 Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of the objects of this namespace.
 
 Exiv2::ImageType
 Supported image formats.
 

Functions

EXIV2API Image::AutoPtr Exiv2::newAsfInstance (BasicIo::AutoPtr io, bool create)
 Create a new AsfVideo instance and return an auto-pointer to it. Caller owns the returned object and the auto-pointer ensures that it will be deleted.
 
EXIV2API bool Exiv2::isAsfType (BasicIo &iIo, bool advance)
 Check if the file iIo is a Windows Asf Video.
 

Variables

const int Exiv2::ImageType::asf = 24
 Treating asf as an image type>
 

Detailed Description

An Image subclass to support ASF video files.

Version
$Rev$
Author
Abhinav Badola for GSoC 2012 mail.abu.to@gmail.com
Date
08-Aug-12, AB: created
Exiv2::Internal::TiffVisitor::setGo
void setGo(GoEvent event, bool go)
Set the stop/go flag: true for go, false for stop.
Definition: tiffvisitor.cpp:97
Exiv2::Internal::sony1MCsnCfg
const ArrayCfg sony1MCsnCfg
Sony Minolta Camera Settings (new) binary array - configuration.
Exiv2::Internal::sonyFocusModeA100
const TagDetails sonyFocusModeA100[]
Lookup table to translate Sony A100 camera settings focus mode values to readable labels.
quicktimevideo.hpp
An Image subclass to support Quick Time video files.
Exiv2::Internal::casio2ArtMode
const TagDetails casio2ArtMode[]
Art Mode, tag 0x301b.
Exiv2::Internal::IoWrapper::putb
int putb(byte data)
Wraps the corresponding BasicIo::putb() method.
Definition: tiffcomposite.cpp:82
Exiv2::Converter::overwrite
bool overwrite() const
Get the value of the overwrite flag, see also setOverwrite(bool on).
Definition: convert.cpp:290
Exiv2::Internal::samsung2LensType
const TagDetails samsung2LensType[]
LensType, tag 0xa003.
Exiv2::ValueType::toRational
virtual Rational toRational(long n=0) const
Convert the n-th component of the value to a Rational. The behaviour of this method may be undefined ...
Definition: value.hpp:1701
Exiv2::LangAltValue::AutoPtr
std::auto_ptr< LangAltValue > AutoPtr
Shortcut for a LangAltValue auto pointer.
Definition: value.hpp:912
Exiv2::Internal::TiffVisitor::~TiffVisitor
virtual ~TiffVisitor()
Virtual destructor.
Definition: tiffvisitor.cpp:93
Exiv2::OrfImage::pixelHeight
int pixelHeight() const
Return the pixel height of the image.
Definition: orfimage.cpp:75
Exiv2::MemIo::Impl
Internal Pimpl structure of class MemIo.
Definition: basicio.cpp:1095
Exiv2::Internal::OlympusMakerNote::tagListRd2
static const TagInfo * tagListRd2()
Return read-only list of built-in Olympus Raw Development 2 tags.
Definition: olympusmn.cpp:912
Exiv2::Converter::cnvNone
void cnvNone(const char *, const char *)
Do nothing conversion function.
Definition: convert.cpp:476
Exiv2::Internal::sonyMeteringMode
const TagDetails sonyMeteringMode[]
Lookup table to translate Sony camera settings metering mode values to readable labels.
Exiv2::Internal::TiffComponent::writeData
uint32_t writeData(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t dataIdx, uint32_t &imageIdx) const
Write the IFD data of this component to a binary image. Return the number of bytes written....
Definition: tiffcomposite.cpp:1463
Exiv2::Internal::Nikon3MakerNote::tagListCb2a
static const TagInfo * tagListCb2a()
Return read-only list of built-in Color Balance 2a tags.
Definition: nikonmn.cpp:1299
Exiv2::Internal::nikonOffOn2
const TagDetails nikonOffOn2[]
VibrationReduction.
Exiv2::DateValue::toFloat
virtual float toFloat(long n=0) const
Return the value as a UNIX calender time converted to float.
Definition: value.cpp:1036
Exiv2::Internal::minoltaColorSpace5D
const TagDetails minoltaColorSpace5D[]
Lookup table to translate Minolta Dynax 5D camera settings color space values to readable labels.
Exiv2::Internal::TiffComponent::accept
void accept(TiffVisitor &visitor)
Interface to accept visitors (Visitor pattern). Visitors can perform operations on all components of ...
Definition: tiffcomposite.cpp:885
Exiv2::Internal::sonyMonitorDisplayOffA100
const TagDetails sonyMonitorDisplayOffA100[]
Lookup table to translate Sony A100 camera settings monitor display off values to readable labels.
xmp.hpp
Encoding and decoding of XMP data.
Exiv2::Internal::TiffEntryBase::updateValue
void updateValue(Value::AutoPtr value, ByteOrder byteOrder)
Update the value. Takes ownership of the pointer passed in.
Definition: tiffcomposite.cpp:376
Exiv2::Internal::TiffReader::visitDataEntry
virtual void visitDataEntry(TiffDataEntry *object)
Read a TIFF data entry from the data buffer.
Definition: tiffvisitor.cpp:1203
Exiv2::Internal::TiffDataEntryBase
Interface for a standard TIFF IFD entry consisting of a value which is a set of offsets to a data are...
Definition: tiffcomposite_int.hpp:600
Exiv2::Internal::exifColorSpace
const TagDetails exifColorSpace[]
ColorSpace, tag 0xa001.
Util::Getopt::errcnt
int errcnt() const
Total number of errors returned by calls to option()
Definition: utils.hpp:122
Exiv2::RafImage::setComment
void setComment(const std::string &comment)
Not supported. RAF format does not contain a comment. Calling this function will throw an Error(32).
Definition: rafimage.cpp:92
Exiv2::Internal::TiffImageEntry::doWrite
virtual uint32_t doWrite(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &imageIdx)
Implements write(). Write pointers into the image data area to the ioWrapper. Return the number of by...
Definition: tiffcomposite.cpp:1305
Exiv2::Internal::nikonSi4Cfg
const ArrayCfg nikonSi4Cfg
Nikon Shot Info binary array - configuration 4 (D300b)
Exiv2::Internal::Nikon3MakerNote::printFStops
static std::ostream & printFStops(std::ostream &os, const Value &value, const ExifData *)
Print lens f-stops.
Definition: nikonmn.cpp:2503
Exiv2::Internal::TiffBinaryArray::doAccept
virtual void doAccept(TiffVisitor &visitor)
Implements accept().
Definition: tiffcomposite.cpp:950
Exiv2::Internal::sonySequenceNumber
const TagDetails sonySequenceNumber[]
Lookup table to translate Sony sequence number values to readable labels.
Exiv2::Xmpdatum::~Xmpdatum
virtual ~Xmpdatum()
Destructor.
Definition: xmp.cpp:177
Exiv2::newJpegInstance
Image::AutoPtr newJpegInstance(BasicIo::AutoPtr io, bool create)
Create a new JpegImage instance and return an auto-pointer to it. Caller owns the returned object and...
Definition: jpgimage.cpp:1029
Exiv2::ExifTags::defaultCount
static uint16_t defaultCount(const ExifKey &key)
Return the default number of components (not bytes!) key has. (0=any, -1=count not known)
Definition: tags.cpp:2859
Exiv2::Metadatum::toString
virtual std::string toString() const =0
Return the value as a string.
pentaxmn_int.hpp
Pentax MakerNote implemented according to the specification http://www.gvsoft.homedns....
Exiv2::Internal::SonyMnHeader::~SonyMnHeader
virtual ~SonyMnHeader()
Virtual destructor.
Definition: makernote.cpp:696
Exiv2::Internal::TiffCopier::visitIfdMakernote
virtual void visitIfdMakernote(TiffIfdMakernote *object)
Copy an IFD makernote if it is an image tag.
Definition: tiffvisitor.cpp:265
Exiv2::XmpPropertyInfo::operator==
bool operator==(const std::string &name) const
Comparison operator for name.
Exiv2::TimeValue::Time::minute
int minute
Minute.
Definition: value.hpp:1121
Exiv2::DataBuf::reset
void reset(std::pair< byte *, long >=std::make_pair((byte *)(0), long(0)))
Reset value.
Definition: types.cpp:171
Exiv2::Internal::pentaxFlash
const TagDetails pentaxFlash[]
Flash, tag 0x000c.
Exiv2::IptcData::detectCharset
const char * detectCharset() const
Return the metadata charset name or 0.
Definition: iptc.cpp:355
Exiv2::Internal::minoltaDataImprintStd
const TagDetails minoltaDataImprintStd[]
Lookup table to translate Minolta Std camera settings data Imprint values to readable labels.
Exiv2::Metadatum::print
std::string print(const ExifData *pMetadata=0) const
Write the interpreted value to a string.
Definition: metadatum.cpp:77
Exiv2::Internal::TiffReader::setMnState
void setMnState(const TiffRwState *state=0)
Set the state of the reader to one suitable for the Makernote.
Definition: tiffvisitor.cpp:1159
Exiv2::ImageType::sr2
const int sr2
SR2 image type (see class TiffImage)
Definition: tiffimage.hpp:55
Exiv2::Internal::printMinoltaSonyRotation
std::ostream & printMinoltaSonyRotation(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Rotation values to readable labels.
Definition: minoltamn.cpp:2077
Safe
Arithmetic operations with overflow checks.
Definition: safe_op.hpp:43
Exiv2::exifTime
int exifTime(const char *buf, struct tm *tm)
Converts a string in the form "%Y:%m:%d %H:%M:%S", e.g., "2007:05:24 12:31:55" to broken down time fo...
Definition: types.cpp:500
Exiv2::Internal::TiffComponent::size
uint32_t size() const
Return the size in bytes of the IFD value of this component when written to a binary image.
Definition: tiffcomposite.cpp:1648
Exiv2::Internal::OlympusMnHeader::ifdOffset
virtual uint32_t ifdOffset() const
Return the offset to the start of the Makernote IFD from the start of the Makernote (= the start of t...
Definition: makernote.cpp:186
Exiv2::Internal::nikonArrayIdx
const NikonArrayIdx nikonArrayIdx[]
Nikon binary array version lookup table.
Exiv2::Internal::print0x0007
std::ostream & print0x0007(std::ostream &os, const Value &value, const ExifData *)
Print GPS timestamp.
Definition: tags.cpp:2373
Exiv2::JpegBase::com_
static const byte com_
JPEG Comment marker.
Definition: jpgimage.hpp:237
Exiv2::Internal::SectionInfo::name_
const char * name_
Section name (one word)
Definition: tags_int.hpp:178
Exiv2::Internal::TagDetails
Helper structure for lookup tables for translations of numeric tag values to human readable labels.
Definition: tags_int.hpp:186
Exiv2::AsciiValue::read
virtual int read(const std::string &buf)
Read the value from buf. This default implementation uses buf as it is.
Definition: value.cpp:293
Exiv2::Internal::TiffComponent::tag
uint16_t tag() const
Return the tag of this entry.
Definition: tiffcomposite_int.hpp:260
Exiv2::Internal::TiffBinaryArray::addElement
uint32_t addElement(uint32_t idx, const ArrayDef &def)
Add an element to the binary array, return the size of the element.
Definition: tiffcomposite.cpp:612
Exiv2::Internal::OlympusMakerNote::print0x0200
static std::ostream & print0x0200(std::ostream &os, const Value &value, const ExifData *)
Print 'Special Mode'.
Definition: olympusmn.cpp:1150
Exiv2::MemIo::Impl::isMalloced_
bool isMalloced_
Was the buffer allocated?
Definition: basicio.cpp:1105
Exiv2::ExifKey::Impl::tagInfo_
const TagInfo * tagInfo_
Tag info.
Definition: tags.cpp:2939
Exiv2::XmpPropertyInfo::xmpValueType_
const char * xmpValueType_
XMP value type (for info only)
Definition: properties.hpp:68
Exiv2::Key::operator=
Key & operator=(const Key &rhs)
Assignment operator. Protected so that it can only be used by subclasses but not directly.
Definition: metadatum.cpp:55
Exiv2::parseRational
Rational parseRational(const std::string &s, bool &ok)
Return a Rational set to the value represented by s.
Definition: types.cpp:620
Exiv2::Internal::SigmaMnHeader::size
virtual uint32_t size() const
Return the size of the header (in bytes).
Definition: makernote.cpp:652
Exiv2::afPoint
ExifData::const_iterator afPoint(const ExifData &ed)
Return the AF point.
Definition: easyaccess.cpp:462
Exiv2::getType< uint32_t >
TypeId getType< uint32_t >()
Specialization for an unsigned long.
Definition: value.hpp:1232
Exiv2::Internal::TiffMnRegistry::newMnFct_
NewMnFct newMnFct_
Makernote create function (image)
Definition: makernote_int.hpp:83
Exiv2::BasicIo::open
virtual int open()=0
Open the IO source using the default access mode. The default mode should allow for reading and writi...
Exiv2::RiffVideo::odmlTagsHandler
void odmlTagsHandler()
Interpret OpenDML tag information, and save it in the respective XMP container.
Exiv2::Internal::ArrayDef::tiffType_
TiffType tiffType_
TIFF type of the element.
Definition: tiffcomposite_int.hpp:1324
Exiv2::Internal::print0x8827
std::ostream & print0x8827(std::ostream &os, const Value &value, const ExifData *)
Print ISO speed ratings.
Definition: tags.cpp:2509
Exiv2::Internal::CrwSubDir::crwDir_
uint16_t crwDir_
Directory tag.
Definition: crwimage_int.hpp:545
Exiv2::Internal::TiffMnEntry::~TiffMnEntry
virtual ~TiffMnEntry()
Virtual destructor.
Definition: tiffcomposite.cpp:226
Exiv2::Internal::MinoltaMakerNote::printMinoltaExposureSpeedStd
static std::ostream & printMinoltaExposureSpeedStd(std::ostream &os, const Value &value, const ExifData *)
Print Exposure Speed setting from standard Minolta Camera Settings makernote.
Definition: minoltamn.cpp:413
Exiv2::LogMsg::handler
static Handler handler()
Return the current log message handler.
Definition: error.hpp:126
Params::timestamp_
bool timestamp_
Rename also sets the file timestamp.
Definition: exiv2app.hpp:200
Exiv2::MatroskaTags::label_
const char * label_
Translation of the tag value.
Definition: matroskavideo.hpp:56
Exiv2::Internal::TiffVisitor::visitIfdMakernote
virtual void visitIfdMakernote(TiffIfdMakernote *object)=0
Operation to perform for an IFD makernote.
Exiv2::Internal::ArrayCfg::hasFillers_
bool hasFillers_
If true, write all defined tags.
Definition: tiffcomposite_int.hpp:1341
Exiv2::Internal::exifInkSet
const TagDetails exifInkSet[]
InkSet, tag 0x014c.
image_int.hpp
Internal image helpers.
Exiv2::Internal::nikon2ImageAdjustment
const TagDetails nikon2ImageAdjustment[]
ImageAdjustment, tag 0x0005.
Exiv2::exposureMode
ExifData::const_iterator exposureMode(const ExifData &ed)
Return the exposure mode setting.
Definition: easyaccess.cpp:148
Exiv2::Internal::TiffCopier::visitImageEntry
virtual void visitImageEntry(TiffImageEntry *object)
Copy a TIFF image entry if it is an image tag.
Definition: tiffvisitor.cpp:240
Exiv2::ImageFactory::checkMode
static AccessMode checkMode(int type, MetadataId metadataId)
Returns the access mode or supported metadata functions for an image type and a metadata type.
Definition: image.cpp:361
Exiv2::Internal::fujiDynamicRange
const TagDetails fujiDynamicRange[]
DynamicRange, tag 0x1400.
Exiv2::MemIo
Provides binary IO on blocks of memory by implementing the BasicIo interface. A copy-on-write impleme...
Definition: basicio.hpp:572
Exiv2::ImageType::pgf
const int pgf
PGF image type (see class PgfImage)
Definition: pgfimage.hpp:55
Exiv2::BasicError::code
virtual EXV_DLLLOCAL int code() const
Return the error code.
Definition: error.hpp:376
Exiv2::ExifData::clear
void clear()
Delete all Exifdatum instances resulting in an empty container. Note that this also removes thumbnail...
Definition: exif.cpp:592
Exiv2::Internal::canonPiAFPointsUsed20D
const TagDetailsBitmask canonPiAFPointsUsed20D[]
AFPointsUsed20D, tag 0x001a.
Exiv2::BmpImage::setExifData
void setExifData(const ExifData &exifData)
Todo: Not supported yet(?). Calling this function will throw an instance of Error(32).
Definition: bmpimage.cpp:59
Exiv2::Photoshop::preview_
static const uint16_t preview_
Photoshop preview marker
Definition: jpgimage.hpp:70
Exiv2::Internal::olympusNoYes
const TagDetails olympusNoYes[]
NoYes, multiple tags.
Exiv2::Internal::FujiMnHeader::read
virtual bool read(const byte *pData, uint32_t size, ByteOrder byteOrder)
Read the header from a data buffer, return true if ok.
Definition: makernote.cpp:305
Exiv2::Internal::CanonMakerNote::printFiFocusDistance
static std::ostream & printFiFocusDistance(std::ostream &os, const Value &value, const ExifData *)
Focus Distance.
Definition: canonmn.cpp:1819
Exiv2::Internal::CanonMakerNote::tagListCf
static const TagInfo * tagListCf()
Return read-only list of built-in Canon Custom Function tags.
Definition: canonmn.cpp:1228
Exiv2::Internal::TiffDirectory::doSizeData
virtual uint32_t doSizeData() const
This class does not really implement sizeData(), it only has size(). This method must not be called; ...
Definition: tiffcomposite.cpp:1747
Exiv2::Metadatum::typeName
virtual const char * typeName() const =0
Return the name of the type.
Exiv2::Internal::Nikon3MakerNote::printAfPointsInFocus
static std::ostream & printAfPointsInFocus(std::ostream &os, const Value &value, const ExifData *metadata)
Print AF Points In Focus.
Definition: nikonmn.cpp:1630
Exiv2::AsfVideo::decodeBlock
void decodeBlock()
Check for a valid tag and decode the block at the current IO position. Calls tagDecoder() or skips to...
Exiv2::Internal::TiffEntryBase::tiffType
TiffType tiffType() const
Return the TIFF type.
Definition: tiffcomposite_int.hpp:462
Exiv2::Internal::panasonicHDR
const TagDetails panasonicHDR[]
HDR, tag 0x009e.
Exiv2::JpegImage::isJpegType
friend EXIV2API bool isJpegType(BasicIo &iIo, bool advance)
Check if the file iIo is a JPEG image.
Definition: jpgimage.cpp:1038
Params::directory_
std::string directory_
Location for files to extract/insert.
Definition: exiv2app.hpp:219
Exiv2::ImageType::crw
const int crw
CRW image type (see class CrwImage)
Definition: crwimage.hpp:58
Exiv2::Internal::CiffComponent::setValue
void setValue(DataBuf buf)
Set the data value of the entry.
Definition: crwimage.cpp:704
Exiv2::ValueType::ValueType
ValueType()
Default Constructor.
Definition: value.hpp:1516
Exiv2::XmpProperties::propertyType
static TypeId propertyType(const XmpKey &key)
Return the type for property key. The default for unknown keys is xmpText.
Exiv2::XmpSidecar::XmpSidecar
XmpSidecar(BasicIo::AutoPtr io, bool create)
Constructor for an XMP sidecar file. Since the constructor can not return a result,...
Definition: xmpsidecar.cpp:59
Exiv2::Internal::TiffComponent::doAddNext
virtual TiffComponent * doAddNext(AutoPtr tiffComponent)
Implements addNext(). The default implementation does nothing.
Definition: tiffcomposite.cpp:856
Exiv2::Internal::olympusWhiteBalance
const TagDetails olympusWhiteBalance[]
WhiteBalance, tag 0x0500.
Exiv2::TiffImage::writeMetadata
void writeMetadata()
Write metadata back to the image.
Definition: tiffimage.cpp:195
Exiv2::Internal::fujiColor
const TagDetails fujiColor[]
Color, tag 0x1003.
Exiv2::Internal::TiffSubIfd::doWrite
virtual uint32_t doWrite(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &imageIdx)
Implements write(). Write the sub-IFD pointers to the ioWrapper, return the number of bytes written....
Definition: tiffcomposite.cpp:1337
Exiv2::JpegBase::sof3_
static const byte sof3_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:241
Exiv2::ImageType::xmp
const int xmp
XMP sidecar files (see class XmpSidecar)
Definition: xmpsidecar.hpp:50
Exiv2::Internal::exifSubfileType
const TagDetails exifSubfileType[]
SubfileType, TIFF tag 0x00ff.
Exiv2::Internal::CanonMakerNote::printCsLens
static std::ostream & printCsLens(std::ostream &os, const Value &value, const ExifData *)
Camera lens information.
Definition: canonmn.cpp:1654
Exiv2::Internal::sonyCsSelector
int sonyCsSelector(uint16_t, const byte *, uint32_t, TiffComponent *const pRoot)
Function to select cfg + def of the Sony Camera Settings complex binary array.
Definition: makernote.cpp:1164
Exiv2::XmpData::sortByKey
void sortByKey()
Sort metadata by key.
Definition: xmp.cpp:353
Exiv2::Internal::printMinoltaSonyBoolValue
std::ostream & printMinoltaSonyBoolValue(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony bool function values to readable labels.
Definition: minoltamn.cpp:1967
Exiv2::MrwImage::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: mrwimage.cpp:98
Exiv2::IptcData::findId
iterator findId(uint16_t dataset, uint16_t record=IptcDataSets::application2)
Find the first Iptcdatum with the given record and dataset it, return a const iterator to it.
Definition: iptc.cpp:334
Exiv2::Internal::TiffFinder::visitMnEntry
virtual void visitMnEntry(TiffMnEntry *object)
Find tag and group in a TIFF makernote.
Definition: tiffvisitor.cpp:175
Exiv2::Internal::minoltaDigitalZoomStd
const TagDetails minoltaDigitalZoomStd[]
Lookup table to translate Minolta Std camera settings digital zoom values to readable labels.
Exiv2::Internal::TiffFinder::visitBinaryArray
virtual void visitBinaryArray(TiffBinaryArray *object)
Find tag and group in a binary array.
Definition: tiffvisitor.cpp:185
Exiv2::Internal::Nikon3MakerNote::print0x0002
static std::ostream & print0x0002(std::ostream &os, const Value &value, const ExifData *)
Print ISO setting.
Definition: nikonmn.cpp:1420
ModifyCmds
std::vector< ModifyCmd > ModifyCmds
Container for modification commands.
Definition: exiv2app.hpp:77
Exiv2::Image::xmpPacket_
std::string xmpPacket_
XMP packet.
Definition: image.hpp:424
Exiv2::Uri::Port
std::string Port
URL port.
Definition: futils.hpp:185
Exiv2::Internal::TiffEncoder::visitIfdMakernote
virtual void visitIfdMakernote(TiffIfdMakernote *object)
Encode an IFD makernote.
Definition: tiffvisitor.cpp:729
Exiv2::Internal::PentaxMakerNote::printPentaxVersion
static std::ostream & printPentaxVersion(std::ostream &os, const Value &value, const ExifData *)
Print Pentax version.
Definition: pentaxmn.cpp:996
Exiv2::Internal::OrfHeader::~OrfHeader
~OrfHeader()
Destructor.
Definition: orfimage.cpp:237
Exiv2::Internal::minoltaISOSettingStd
const TagDetails minoltaISOSettingStd[]
Lookup table to translate Minolta Std camera settings ISO settings values to readable labels.
Exiv2::BasicIo::isopen
virtual bool isopen() const =0
Returns true if the IO source is open, otherwise false.
Exiv2::Internal::panasonicImageStabilizer
const TagDetails panasonicImageStabilizer[]
ImageStabilizer, tag 0x001a.
Exiv2::Internal::SamsungMnHeader::write
virtual uint32_t write(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Write the header to a data buffer, return the number of bytes written.
Definition: makernote.cpp:624
Exiv2::MemIo::getb
virtual int getb()
Read one byte from the memory block. The IO position is advanced by one byte.
Definition: basicio.cpp:1348
Exiv2::XmpTextValue::toFloat
virtual float toFloat(long n=0) const
Convert the value to a float. The optional parameter n is not used and is ignored.
Definition: value.cpp:739
Exiv2::Internal::fujiFlashMode
const TagDetails fujiFlashMode[]
FlashMode, tag 0x1010.
Exiv2::CommentValue::CharsetInfo::code
static const char * code(CharsetId charsetId)
Return the code for a charset id.
Definition: value.cpp:424
Exiv2::Internal::OlympusMnHeader::OlympusMnHeader
OlympusMnHeader()
Default constructor.
Definition: makernote.cpp:172
Exiv2::Converter::setOverwrite
void setOverwrite(bool onoff=true)
Set the overwrite flag.
Definition: convert.cpp:141
Exiv2::Internal::TiffMnEntry::doAddChild
virtual TiffComponent * doAddChild(TiffComponent::AutoPtr tiffComponent)
Implements addChild(). The default implementation does nothing.
Definition: tiffcomposite.cpp:829
Exiv2::MrwImage::pixelWidth
int pixelWidth() const
Return the pixel width of the image.
Definition: mrwimage.cpp:62
Exiv2::Internal::print0x0009
std::ostream & print0x0009(std::ostream &os, const Value &value, const ExifData *metadata)
Print GPS status.
Definition: tags.cpp:2409
Exiv2::Internal::OlympusMakerNote::tagListFe
static const TagInfo * tagListFe()
Return read-only list of built-in Olympus FE tags.
Definition: olympusmn.cpp:1039
Exiv2::Internal::SigmaMakerNote
MakerNote for Sigma (Foveon) cameras.
Definition: sigmamn_int.hpp:53
Exiv2::XmpData::erase
iterator erase(iterator pos)
Delete the Xmpdatum at iterator position pos, return the position of the next Xmpdatum.
Definition: xmp.cpp:388
Exiv2::BasicIo::transfer
virtual void transfer(BasicIo &src)=0
Remove all data from this object's IO source and then transfer data from the src BasicIo object into ...
Exiv2::cmpMetadataByKey
bool cmpMetadataByKey(const Metadatum &lhs, const Metadatum &rhs)
Compare two metadata by key. Return true if the key of metadatum lhs is less than that of rhs.
Definition: metadatum.cpp:90
Exiv2::FileIo::Impl::openMode_
std::string openMode_
File open mode.
Definition: basicio.cpp:111
Exiv2::Internal::canonCsMeteringMode
const TagDetails canonCsMeteringMode[]
MeteringMode, tag 0x0011.
Exiv2::Internal::sonyAELButtonA100
const TagDetails sonyAELButtonA100[]
Lookup table to translate Sony A100 camera settings AEL button values to readable labels.
Exiv2::Internal::TiffEncoder::encodeIptc
void encodeIptc(TiffEntryBase *object, const Exifdatum *datum)
Special encoder function to encode SubIFD contents to Image group if it contains primary image data.
Exiv2::isCrwType
bool isCrwType(BasicIo &iIo, bool advance)
Check if the file iIo is a CRW image.
Definition: crwimage.cpp:222
Exiv2::Internal::nikonExternalFlashFlags
const TagDetails nikonExternalFlashFlags[]
ExternalFlashFlags.
Exiv2::Internal::PentaxMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Pentaxfilm tags.
Definition: pentaxmn.cpp:1409
Exiv2::Internal::TiffDecoder::decodeTiffEntry
void decodeTiffEntry(const TiffEntryBase *object)
Entry function, determines how to decode each tag.
Definition: tiffvisitor.cpp:467
Exiv2::Internal::TiffIfdMakernote::ifdOffset
uint32_t ifdOffset() const
Return the offset to the start of the Makernote IFD from the start of the Makernote....
Definition: tiffcomposite.cpp:511
Exiv2::Internal::sonyInstantPlaybackSetupA100
const TagDetails sonyInstantPlaybackSetupA100[]
Lookup table to translate Sony A100 camera settings instant playback setup values to readable labels.
Exiv2::XmpKey::familyName
virtual const char * familyName() const
Return an identifier for the type of metadata (the first part of the key)
Definition: properties.cpp:2463
Exiv2::Internal::CiffComponent::CiffComponent
CiffComponent(uint16_t tag, uint16_t dir)
Constructor taking a tag and directory.
Definition: crwimage_int.hpp:110
Exiv2::Internal::newTiffThumbSize
TiffComponent::AutoPtr newTiffThumbSize(uint16_t tag, IfdId group)
Function to create and initialize a new TIFF entry for a thumbnail (size)
Definition: tiffcomposite_int.hpp:1645
Exiv2::hexdump
void hexdump(std::ostream &os, const byte *buf, long len, long offset)
Print len bytes from buf in hex and ASCII format to the given stream, prefixed with the position in t...
Definition: types.cpp:462
Exiv2::Internal::CiffComponent::tagId
uint16_t tagId() const
Return the tag id of this component.
Definition: crwimage_int.hpp:246
Exiv2::Internal::TiffVisitor::visitSubIfd
virtual void visitSubIfd(TiffSubIfd *object)=0
Operation to perform for a TIFF sub-IFD.
Exiv2::Internal::nikonSi6Cfg
const ArrayCfg nikonSi6Cfg
Nikon Shot Info binary array - configuration 6 (ver 01.xx)
Exiv2::Internal::CrwMapping::toExif_
CrwDecodeFct toExif_
Conversion function.
Definition: crwimage_int.hpp:581
Exiv2::Internal::TiffEntryBase::setCount
void setCount(uint32_t count)
Set the number of components in this entry.
Definition: tiffcomposite_int.hpp:493
Exiv2::Internal::printXmpVersion
std::ostream & printXmpVersion(std::ostream &os, const Value &value, const ExifData *)
Print any version encoded in the ASCII string majormajorminorminor.
Definition: tags.cpp:2758
Exiv2::Internal::SigmaMnHeader::sizeOfSignature
static uint32_t sizeOfSignature()
Return the size of the makernote header signature.
Definition: makernote.cpp:637
Exiv2::Internal::TiffMapping
Table of TIFF decoding and encoding functions and find functions. This class is separated from the me...
Definition: tiffimage_int.hpp:381
Exiv2::Internal::olympusRd2WhiteBalance
const TagDetails olympusRd2WhiteBalance[]
OlympusRd2 WhiteBalance, tag 0x0101.
Exiv2::NativePreview::filter_
std::string filter_
Filter.
Definition: image.hpp:67
Exiv2::ExifThumbC::copy
DataBuf copy() const
Return the thumbnail image in a DataBuf. The caller owns the data buffer and DataBuf ensures that it ...
Definition: exif.cpp:435
olympusmn_int.hpp
Olympus makernote tags. References: [1] Exif file format, Appendix 1: MakerNote of Olympus Digicams ...
Exiv2::Internal::MinoltaMakerNote::printMinoltaExposureCompensation5D
static std::ostream & printMinoltaExposureCompensation5D(std::ostream &os, const Value &value, const ExifData *)
Print Exposure Compensation setting from 5D Minolta Camera Settings makernote.
Definition: minoltamn.cpp:974
CmdIdAndString
Structure to link command identifiers to strings.
Definition: exiv2app.hpp:79
Exiv2::IptcDataSets::dataSet
static uint16_t dataSet(const std::string &dataSetName, uint16_t recordId)
Return the dataSet number for dataset name and record id.
Definition: datasets.cpp:530
Exiv2::IptcDataSets::dataSetDesc
static const char * dataSetDesc(uint16_t number, uint16_t recordId)
Return the description of the dataset.
Definition: datasets.cpp:509
Exiv2::Internal::olympusRd2PictureMode
const TagDetails olympusRd2PictureMode[]
OlympusRd2 PictureMode, tag 0x010c.
Exiv2::Internal::CasioMakerNote::print0x0006
static std::ostream & print0x0006(std::ostream &os, const Value &value, const ExifData *)
Print ObjectDistance.
Definition: casiomn.cpp:219
Exiv2::ImageType::exv
const int exv
EXV image type (see class ExvImage)
Definition: jpgimage.hpp:57
Exiv2::BasicIo::getb
virtual int getb()=0
Read one byte from the IO source. Current IO position is advanced by one byte.
Exiv2::DataSet::maxbytes_
uint32_t maxbytes_
Maximum number of bytes.
Definition: datasets.hpp:81
Exiv2::CrwParser::encode
static void encode(Blob &blob, const byte *pData, uint32_t size, const CrwImage *pCrwImage)
Encode metadata from the CRW image into a data buffer (the binary CRW image).
Definition: crwimage.cpp:191
Exiv2::Internal::PentaxMakerNote::printPentaxTemperature
static std::ostream & printPentaxTemperature(std::ostream &os, const Value &value, const ExifData *)
Print Pentax temperature.
Definition: pentaxmn.cpp:1076
Exiv2::RemoteIo::close
virtual int close()
Reset the IO position to the start. It does not release the data.
Definition: basicio.cpp:1688
Exiv2::Internal::TiffVisitor::visitSizeEntry
virtual void visitSizeEntry(TiffSizeEntry *object)=0
Operation to perform for a TIFF size entry.
Exiv2::Internal::TiffTreeStruct::Key
Search key for TIFF tree structure.
Definition: tiffimage_int.hpp:243
Exiv2::Internal::TiffFinder::init
void init(uint16_t tag, IfdId group)
Initialize the Finder for a new search.
Definition: tiffvisitor.cpp:125
Exiv2::Exifdatum::typeName
const char * typeName() const
Return the name of the type.
Definition: exif.cpp:370
Exiv2::newAsfInstance
EXIV2API Image::AutoPtr newAsfInstance(BasicIo::AutoPtr io, bool create)
Create a new AsfVideo instance and return an auto-pointer to it. Caller owns the returned object and ...
Exiv2::Internal::sonyHDRMode
const TagDetails sonyHDRMode[]
Lookup table to translate Sony Auto HDR values to readable labels.
Exiv2::StringValue::~StringValue
virtual ~StringValue()
Virtual destructor.
Definition: value.cpp:359
Exiv2::Internal::TiffHeader::TiffHeader
TiffHeader(ByteOrder byteOrder=littleEndian, uint32_t offset=0x00000008, bool hasImageTags=true)
Default constructor.
Definition: tiffimage.cpp:2444
Exiv2::Internal::NikonArrayIdx::idx_
int idx_
Index into the array set.
Definition: makernote.cpp:1079
Util::replace
void replace(std::string &text, const std::string &searchText, const std::string &replaceText)
Replaces all occurrences of searchText in the text string by replaceText.
Definition: utils.cpp:152
Exiv2::getLong
int32_t getLong(const byte *buf, ByteOrder byteOrder)
Read a 4 byte signed long value from the data buffer.
Definition: types.cpp:272
Exiv2::Metadatum::~Metadatum
virtual ~Metadatum()
Destructor.
Definition: metadatum.cpp:68
Exiv2::Internal::Cr2Header::write
DataBuf write() const
Return the image header in binary format. The caller owns this data and DataBuf ensures that it will ...
Definition: cr2image.cpp:266
Exiv2::Internal::printMinoltaSonyLensID
std::ostream & printMinoltaSonyLensID(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Lens id values to readable labels.
Definition: minoltamn.cpp:1928
Exiv2::Internal::panasonicWorldTimeLocation
const TagDetails panasonicWorldTimeLocation[]
WorldTimeLocation, tag 0x003a.
Exiv2::OrfImage::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: orfimage.cpp:90
Exiv2::XmpNsInfo::prefix_
const char * prefix_
(Preferred) prefix
Definition: properties.hpp:96
Exiv2::Internal::TiffEncoder::encodeDataEntry
void encodeDataEntry(TiffDataEntry *object, const Exifdatum *datum)
Callback encoder function for a data entry.
Definition: tiffvisitor.cpp:883
tgaimage.hpp
Truevision TARGA v2 image, implemented using the following references: Truevision TGA page on Wikiped...
Exiv2::Internal::sonyFlashModeA100
const TagDetails sonyFlashModeA100[]
Lookup table to translate Sony A100 camera settings flash mode values to readable labels.
Exiv2::Internal::TiffReader::visitMnEntry
virtual void visitMnEntry(TiffMnEntry *object)
Read a TIFF makernote entry from the data buffer.
Definition: tiffvisitor.cpp:1386
Exiv2::ValueType::count
virtual long count() const
Return the number of components of the value.
Definition: value.hpp:1617
Exiv2::BasicIo::error
virtual int error() const =0
Returns 0 if the IO source is in a valid state, otherwise nonzero.
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.cpp:1847
Exiv2::Internal::TiffIfdMakernote::doSizeImage
virtual uint32_t doSizeImage() const
Implements sizeImage(). Return the total image data size of the makernote IFD.
Definition: tiffcomposite.cpp:1815
Exiv2::FileIo::size
virtual long size() const
Flush any buffered writes and get the current file size in bytes.
Definition: basicio.cpp:977
Exiv2::Xmpdatum::Impl::value_
Value::AutoPtr value_
Value.
Definition: xmp.cpp:134
Exiv2::DataBuf::pData_
byte * pData_
Pointer to the buffer, 0 if none has been allocated.
Definition: types.hpp:246
Exiv2::Internal::nikonFl1Cfg
const ArrayCfg nikonFl1Cfg
Nikon Flash Info binary array - configuration 1.
Exiv2::XmpKey::groupName
virtual std::string groupName() const
Return the name of the group (the second part of the key). For XMP keys, the group name is the schema...
Definition: properties.cpp:2468
Exiv2::CommentValue::CharsetId
CharsetId
Character set identifiers for the character sets defined by Exif.
Definition: value.hpp:520
nikonmn_int.hpp
Nikon makernote tags. References: [1] MakerNote EXIF Tag of the Nikon 990 by Max Lyons [2] Exif fil...
Exiv2::Internal::nikonAfDef
const ArrayDef nikonAfDef[]
Nikon Auto Focus binary array - definition.
Exiv2::Internal::exifSceneType
const TagDetails exifSceneType[]
SceneType, tag 0xa301.
Exiv2::Exifdatum::operator=
Exifdatum & operator=(const Exifdatum &rhs)
Assignment operator.
Definition: exif.cpp:239
Exiv2::Internal::TiffEncoder::visitMnEntry
virtual void visitMnEntry(TiffMnEntry *object)
Encode a TIFF makernote.
Definition: tiffvisitor.cpp:715
Exiv2::Xmpdatum::value
const Value & value() const
Return a constant reference to the value.
Definition: xmp.cpp:267
Exiv2::ExifKey::ExifKey
ExifKey(const std::string &key)
Constructor to create an Exif key from a key string.
Definition: tags.cpp:3038
Exiv2::Internal::minoltaImageQuality7D
const TagDetails minoltaImageQuality7D[]
Lookup table to translate Minolta Dynax 7D camera settings image quality values to readable labels.
Exiv2::HttpIo::HttpIo
HttpIo(HttpIo &rhs)
Copy constructor.
Exiv2::BlockMap::populate
void populate(byte *source, size_t num)
Populate the block.
Definition: basicio.hpp:890
Exiv2::StringValueBase::~StringValueBase
virtual ~StringValueBase()
Virtual destructor.
Definition: value.cpp:281
Exiv2::Internal::sony2CsCfg
const ArrayCfg sony2CsCfg
Sony2 Camera Settings binary array - configuration.
Exiv2::MemIo::temporary
virtual BasicIo::AutoPtr temporary() const
Returns a temporary data storage location. Currently returns an empty MemIo object,...
Definition: basicio.cpp:1183
Exiv2::Internal::TiffEncoder::~TiffEncoder
virtual ~TiffEncoder()
Virtual destructor.
Definition: tiffvisitor.cpp:553
Exiv2::ExifThumbC
Access to a Exif thumbnail image. This class provides higher level accessors to the thumbnail image t...
Definition: exif.hpp:236
Exiv2::Internal::sonyCSFocusMode
const TagDetails sonyCSFocusMode[]
Lookup table to translate Sony camera settings focus mode values to readable labels.
Exiv2::Internal::pentaxFocus
const TagDetails pentaxFocus[]
Focus, tag 0x000d.
Exiv2::Image::iptcData_
IptcData iptcData_
IPTC data container.
Definition: image.hpp:421
Exiv2::LangAltValue::ValueType
std::map< std::string, std::string, LangAltValueComparator > ValueType
Type used to store language alternative arrays.
Definition: value.hpp:981
Exiv2::Metadatum::tagName
virtual std::string tagName() const =0
Return the name of the tag (which is also the third part of the key)
Exiv2::XmpProperties::propertyTitle
static const char * propertyTitle(const XmpKey &key)
Return the title (label) of the property.
Exiv2::s2Data
long s2Data(byte *buf, int16_t s, ByteOrder byteOrder)
Convert a signed short to data, write the data to the buffer, return number of bytes written.
Definition: types.cpp:376
EXIV2_PATCH_VERSION
#define EXIV2_PATCH_VERSION
Exiv2 PATCH version number of the library used at compile-time.
Definition: version.hpp:58
psdimage.hpp
Photoshop image, implemented using the following references: Adobe Photoshop 6.0 File Format Specific...
Exiv2::XmpArrayValue
Value type for simple arrays. Each item in the array is a simple value, without qualifiers....
Definition: value.hpp:813
Exiv2::ExifThumb::ExifThumb
ExifThumb(ExifData &exifData)
Constructor.
Definition: exif.cpp:487
Exiv2::Internal::casio2WhiteBalance
const TagDetails casio2WhiteBalance[]
White Balance, tag 0x0019.
Exiv2::Internal::TiffEncoder::encodeMnEntry
void encodeMnEntry(TiffMnEntry *object, const Exifdatum *datum)
Callback encoder function for a Makernote entry.
Definition: tiffvisitor.cpp:992
Exiv2::Internal::CfgSelFct
int(* CfgSelFct)(uint16_t, const byte *, uint32_t, TiffComponent *const)
Function pointer type for a function to determine which cfg + def of a corresponding array set to use...
Definition: tiffcomposite_int.hpp:1311
Exiv2::Internal::CrwMap::decode
static void decode(const CiffComponent &ciffComponent, Image &image, ByteOrder byteOrder)
Decode image metadata from a CRW entry, convert and add it to the image metadata. This function conve...
Definition: crwimage.cpp:929
Exiv2::XmpNsInfo::Prefix::prefix_
std::string prefix_
The prefix string.
Definition: properties.hpp:81
Exiv2::Internal::PentaxMakerNote::printPentaxFlashCompensation
static std::ostream & printPentaxFlashCompensation(std::ostream &os, const Value &value, const ExifData *)
Print Pentax flash compensation.
Definition: pentaxmn.cpp:1082
Exiv2::Internal::OlympusMakerNote::print0x0209
static std::ostream & print0x0209(std::ostream &os, const Value &value, const ExifData *)
Print Olympus CamerID.
Definition: olympusmn.cpp:1384
Exiv2::Exifdatum::typeSize
long typeSize() const
Return the size in bytes of one component of this type.
Definition: exif.cpp:375
Exiv2::tiffFloat
@ tiffFloat
TIFF FLOAT type, single precision (4-byte) IEEE format.
Definition: types.hpp:127
Exiv2::Internal::CiffComponent::AutoPtr
std::auto_ptr< CiffComponent > AutoPtr
CiffComponent auto_ptr type.
Definition: crwimage_int.hpp:99
Exiv2::Rw2Image::setExifData
void setExifData(const ExifData &exifData)
Todo: Not supported yet, requires writeMetadata(). Calling this function will throw an Error(32).
Definition: rw2image.cpp:85
Exiv2::Internal::print0x9208
std::ostream & print0x9208(std::ostream &os, const Value &value, const ExifData *metadata)
Print light source.
Definition: tags.cpp:2612
Exiv2::JpegBase::dht_
static const byte dht_
JPEG DHT marker.
Definition: jpgimage.hpp:229
Exiv2::Image::clearIptcData
virtual void clearIptcData()
Erase any buffered IPTC data. IPTC data is not removed from the actual image until the writeMetadata(...
Definition: image.cpp:233
Exiv2::Xmpdatum::write
std::ostream & write(std::ostream &os, const ExifData *pMetadata=0) const
Write the interpreted value to an output stream, return the stream.
Definition: xmp.cpp:279
Exiv2::Internal::pentaxDynamicRangeExpansion
const TagDetails pentaxDynamicRangeExpansion[]
DynamicRangeExpansion, tag 0x0069.
Exiv2::Internal::taglist
void taglist(std::ostream &os, IfdId ifdId)
Print the list of tags for ifdId to the output stream os.
Definition: tags.cpp:2214
Exiv2::FileIo::Impl::pMappedArea_
byte * pMappedArea_
Pointer to the memory-mapped area.
Definition: basicio.cpp:119
Exiv2::RemoteIo::error
virtual int error() const
Always returns 0.
Definition: basicio.cpp:1916
Exiv2::RemoteIo::size
virtual long size() const
Get the current memory buffer size in bytes.
Definition: basicio.cpp:1906
Exiv2::Internal::print0x829a
std::ostream & print0x829a(std::ostream &os, const Value &value, const ExifData *)
Print the exposure time.
Definition: tags.cpp:2464
Exiv2::Internal::CiffComponent::tag
uint16_t tag() const
Return the tag of this component.
Definition: crwimage_int.hpp:224
Exiv2::Internal::SonyMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Sony tags.
Definition: sonymn.cpp:487
Exiv2::Internal::TiffImgTagStruct::Key::g_
IfdId g_
Group
Definition: tiffimage_int.hpp:183
Exiv2::CommentValue::byteOrder_
ByteOrder byteOrder_
Byte order of the comment string that was read.
Definition: value.hpp:633
Util::suffix
std::string suffix(const std::string &path)
Get the suffix from the path string. Normally, the suffix is the substring of the basename of path fr...
Definition: utils.cpp:131
Exiv2::Internal::exifSampleFormat
const TagDetails exifSampleFormat[]
SampleFormat, tag 0x0153.
Exiv2::Internal::TiffBinaryArray::doAddChild
virtual TiffComponent * doAddChild(TiffComponent::AutoPtr tiffComponent)
Implements addChild(). Todo: Document it!
Definition: tiffcomposite.cpp:843
Exiv2::Internal::MinoltaMakerNote::printMinoltaBrightnessStd
static std::ostream & printMinoltaBrightnessStd(std::ostream &os, const Value &value, const ExifData *)
Print Brightness setting from standard Minolta Camera Settings makernote.
Definition: minoltamn.cpp:481
Exiv2::JpegBase::dqt_
static const byte dqt_
JPEG DQT marker.
Definition: jpgimage.hpp:230
Exiv2::Iptcdatum::count
long count() const
Return the number of components in the value.
Definition: iptc.cpp:175
Exiv2::Internal::nikonSi2Def
const ArrayDef nikonSi2Def[]
Nikon Shot Info binary array - definition 2 (D40)
Exiv2::Internal::cmpGroupLt
bool cmpGroupLt(TiffComponent const *lhs, TiffComponent const *rhs)
Compare two TIFF component pointers by group. Return true if the group of component lhs is less than ...
Definition: tiffcomposite.cpp:1877
Exiv2::XPathIo::GEN_FILE_EXT
static const std::string GEN_FILE_EXT
The extension of the generated file which is created when getting input data to add or modify the met...
Definition: basicio.hpp:812
Exiv2::Internal::TiffComponent::doAddPath
virtual TiffComponent * doAddPath(uint16_t tag, TiffPath &tiffPath, TiffComponent *const pRoot, TiffComponent::AutoPtr object)
Implements addPath(). The default implementation does nothing.
Definition: tiffcomposite.cpp:637
Exiv2::IptcData::begin
iterator begin()
Begin of the metadata.
Definition: iptc.hpp:231
Exiv2::MatroskaVideo
Class to access Matroska video files.
Definition: matroskavideo.hpp:65
Exiv2::GroupInfo::tagList_
TagListFct tagList_
Tag list.
Definition: tags.hpp:73
Exiv2::Cr2Image::writeMetadata
void writeMetadata()
Write metadata back to the image.
Definition: cr2image.cpp:113
Exiv2::Internal::TiffMnEntry::doClone
virtual TiffMnEntry * doClone() const
Internal virtual copy constructor, implements clone().
Definition: tiffcomposite.cpp:327
Exiv2::Internal::TiffMnEntry::doAddPath
virtual TiffComponent * doAddPath(uint16_t tag, TiffPath &tiffPath, TiffComponent *const pRoot, TiffComponent::AutoPtr object)
Implements addPath(). The default implementation does nothing.
Definition: tiffcomposite.cpp:732
Exiv2::Internal::sonyImageStyle
const TagDetails sonyImageStyle[]
Lookup table to translate Sony camera settings image style values to readable labels.
Exiv2::Internal::nikonSi5Cfg
const ArrayCfg nikonSi5Cfg
Nikon Shot Info binary array - configuration 5 (ver 02.xx)
Exiv2::Internal::TiffIfdMakernote::imageByteOrder
ByteOrder imageByteOrder() const
Return the byte order used for the image.
Definition: tiffcomposite_int.hpp:1211
Exiv2::Internal::nikonCb3Cfg
const ArrayCfg nikonCb3Cfg
Nikon Color Balance binary array - configuration 3.
Exiv2::Internal::newTiffBinaryArray2
TiffComponent::AutoPtr newTiffBinaryArray2(uint16_t tag, IfdId group)
Function to create and initialize a new complex binary array entry.
Definition: tiffcomposite_int.hpp:1629
Exiv2::FileIo::mmap
virtual byte * mmap(bool isWriteable=false)
Map the file into the process's address space. The file must be open before mmap() is called....
Definition: basicio.cpp:403
Exiv2::JpegBase::writeMetadata
void writeMetadata()
Write metadata back to the image.
Definition: jpgimage.cpp:653
Exiv2::XmpValue
Base class for all Exiv2 values used to store XMP property values.
Definition: value.hpp:640
Exiv2::Internal::canonCsExposureProgram
const TagDetails canonCsExposureProgram[]
ExposureProgram, tag 0x0014.
Exiv2::Exifdatum::toString
std::string toString() const
Return the value as a string.
Definition: exif.cpp:390
Exiv2::FileIo
Provides binary file IO by implementing the BasicIo interface.
Definition: basicio.hpp:318
Exiv2::Jp2Image::setComment
void setComment(const std::string &comment)
Todo: Not supported yet(?). Calling this function will throw an instance of Error(32).
Definition: jp2image.cpp:139
Exiv2::Internal::panasonicConversionLens
const TagDetails panasonicConversionLens[]
ConversionLens, tag 0x0035.
Exiv2::Image::pixelWidth
virtual int pixelWidth() const
Return the pixel width of the image.
Definition: image.cpp:294
Exiv2::Internal::TiffIfdMakernote::TiffIfdMakernote
TiffIfdMakernote(uint16_t tag, IfdId group, IfdId mnGroup, MnHeader *pHeader, bool hasNext=true)
Default constructor.
Definition: tiffcomposite.cpp:119
Exiv2::JpegBase::printStructure
void printStructure(std::ostream &out, PrintStructureOption option)
Print out the structure of image file.
Definition: jpgimage.cpp:521
Exiv2::Internal::TiffSizeEntry::~TiffSizeEntry
virtual ~TiffSizeEntry()
Virtual destructor.
Definition: tiffcomposite.cpp:222
Exiv2::RemoteIo::open
virtual int open()
Connect to the remote server, get the size of the remote file and allocate the array of blocksMap.
Definition: basicio.cpp:1655
Exiv2::Internal::TiffBinaryArray::doSize
virtual uint32_t doSize() const
Implements size(). Todo: Document it!
Definition: tiffcomposite.cpp:1708
Exiv2::RemoteIo::seek
virtual int seek(long offset, Position pos)
Move the current IO position.
Definition: basicio.cpp:1873
Exiv2::Internal::TiffIfdMakernote::setImageByteOrder
void setImageByteOrder(ByteOrder byteOrder)
Set the byte order used for the image.
Definition: tiffcomposite_int.hpp:1181
Exiv2::Internal::TiffComponent::setStart
void setStart(const byte *pStart)
Set a pointer to the start of the binary representation of the component in a memory buffer....
Definition: tiffcomposite_int.hpp:234
Exiv2::ExifKey::Impl::Impl
Impl()
Default constructor.
Definition: tags.cpp:2949
Exiv2::Image::Image
Image(int imageType, uint16_t supportedMetadata, BasicIo::AutoPtr io)
Constructor taking the image type, a bitmap of the supported metadata types and an auto-pointer that ...
Definition: image.cpp:151
Exiv2::Internal::NikonArrayIdx
Structure for an index into the array set of complex binary arrays.
Definition: makernote.cpp:1059
Exiv2::IoCloser
Utility class that closes a BasicIo instance upon destruction. Meant to be used as a stack variable i...
Definition: basicio.hpp:286
utils.hpp
A collection of utility functions.
Exiv2::Internal::nikon2IsoSpeed
const TagDetails nikon2IsoSpeed[]
ISOSpeed, tag 0x0006.
Exiv2::floatToRationalCast
Rational floatToRationalCast(float f)
Very simple conversion of a float to a Rational.
Definition: types.cpp:638
Exiv2::Internal::CanonMakerNote::printFocalLength
static std::ostream & printFocalLength(std::ostream &os, const Value &value, const ExifData *)
Print the focal length.
Definition: canonmn.cpp:1472
exif.hpp
Encoding and decoding of Exif data.
Exiv2::Internal::FujiMnHeader::byteOrder
virtual ByteOrder byteOrder() const
Return the byte order for the makernote. If the return value is invalidByteOrder, this means that the...
Definition: makernote.cpp:295
Exiv2::TimeValue::count
virtual long count() const
Return the number of components of the value.
Definition: value.cpp:1175
Exiv2::Internal::samsungPwCfg
const ArrayCfg samsungPwCfg
Samsung PictureWizard binary array - configuration.
Params::action_
int action_
Action (integer rather than TaskType to avoid dependency).
Definition: exiv2app.hpp:208
Exiv2::Internal::printMinoltaSonyQualityCs
std::ostream & printMinoltaSonyQualityCs(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Quality values to readable labels.
Definition: minoltamn.cpp:2063
Exiv2::Internal::MinoltaMakerNote::printMinoltaDateStd
static std::ostream & printMinoltaDateStd(std::ostream &os, const Value &value, const ExifData *)
Print Minolta Date from standard Minolta Camera Settings makernote.
Definition: minoltamn.cpp:448
Exiv2::Internal::CanonMakerNote::printSi0x0013
static std::ostream & printSi0x0013(std::ostream &os, const Value &value, const ExifData *)
Subject distance.
Definition: canonmn.cpp:1751
Exiv2::XmpPropertyInfo::title_
const char * title_
Property title or label.
Definition: properties.hpp:67
crwimage.hpp
Class CrwImage to access Canon CRW images. References: The Canon RAW (CRW) File Format by Phil Harv...
Util::Getopt::progname
const std::string & progname() const
Program name (argv[0])
Definition: utils.hpp:119
Exiv2::Internal::TiffEntryBase
This abstract base class provides the common functionality of an IFD directory entry and defines an e...
Definition: tiffcomposite_int.hpp:416
Exiv2::Internal::sonyFocusMode
const TagDetails sonyFocusMode[]
Lookup table to translate Sony AF mode values to readable labels.
Params::adjustment_
long adjustment_
Adjustment in seconds.
Definition: exiv2app.hpp:211
Exiv2::Internal::CiffHeader::write
void write(Blob &blob) const
Write the CRW image to the binary image blob, starting with the Ciff header. This method appends to t...
Definition: crwimage.cpp:498
Exiv2::XmpKey::ns
std::string ns() const
Return the schema namespace for the prefix of the key.
Definition: properties.cpp:2490
Exiv2::Internal::Nikon3MakerNote::tagListSi1
static const TagInfo * tagListSi1()
Return read-only list of built-in Shot Info D80 tags.
Definition: nikonmn.cpp:1091
Exiv2::MatroskaTags::val_
uint64_t val_
Tag value.
Definition: matroskavideo.hpp:55
Exiv2::TimeValue::Time
Simple Time helper structure.
Definition: value.hpp:1117
Exiv2::BasicIo::Position
Position
Seek starting positions.
Definition: basicio.hpp:77
Exiv2::Internal::PentaxMakerNote::printPentaxBracketing
static std::ostream & printPentaxBracketing(std::ostream &os, const Value &value, const ExifData *)
Print Pentax bracketing.
Definition: pentaxmn.cpp:1092
Exiv2::Value::toRational
virtual Rational toRational(long n=0) const =0
Convert the n-th component of the value to a Rational. The behaviour of this method may be undefined ...
Exiv2::FileIo::read
virtual DataBuf read(long rcount)
Read data from the file. Reading starts at the current file position and the position is advanced by ...
Definition: basicio.cpp:1035
Exiv2::Internal::Nikon3MnHeader::size
virtual uint32_t size() const
Return the size of the header (in bytes).
Definition: makernote.cpp:398
Exiv2::ExifData::end
const_iterator end() const
End of the metadata.
Definition: exif.hpp:509
Exiv2::Iptcdatum::write
std::ostream & write(std::ostream &os, const ExifData *pMetadata=0) const
Write the interpreted value to an output stream, return the stream.
Definition: iptc.cpp:115
Exiv2::Value::size
virtual long size() const =0
Return the size of the value in bytes.
Exiv2::XmpValue::xmpStruct
XmpStruct xmpStruct() const
Return XMP struct, indicates if an XMP value is a structure.
Definition: value.cpp:620
Exiv2::Internal::casioWhiteBalance
const TagDetails casioWhiteBalance[]
white balance, tag 0x0007
Exiv2::ExifKey::tagLabel
virtual std::string tagLabel() const
Return a label for the tag.
Definition: tags.cpp:3087
Exiv2::Photoshop::locateIrb
static int locateIrb(const byte *pPsData, long sizePsData, uint16_t psTag, const byte **record, uint32_t *const sizeHdr, uint32_t *const sizeData)
Locates the data for a Photoshop tag in a Photoshop formated memory buffer. Operates on raw data to s...
Definition: jpgimage.cpp:124
Exiv2::newEpsInstance
Image::AutoPtr newEpsInstance(BasicIo::AutoPtr io, bool create)
Create a new EpsImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: epsimage.cpp:1157
Exiv2::CrwImage
Class to access raw Canon CRW images. Only Exif metadata and a comment are supported....
Definition: crwimage.hpp:65
Exiv2::Internal::TiffComponent::addPath
TiffComponent * addPath(uint16_t tag, TiffPath &tiffPath, TiffComponent *const pRoot, AutoPtr object=AutoPtr(0))
Add a TIFF entry tag to the component. Components on the path to the entry are added if they don't ex...
Definition: tiffcomposite.cpp:629
Exiv2::Internal::printMinoltaSonyImageQuality
std::ostream & printMinoltaSonyImageQuality(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Image Quality values to readable labels.
Definition: minoltamn.cpp:2120
Exiv2::ExifData::findKey
iterator findKey(const ExifKey &key)
Find the first Exifdatum with the given key, return an iterator to it.
Definition: exif.cpp:586
Params::Files
std::vector< std::string > Files
Container to store filenames.
Definition: exiv2app.hpp:128
Exiv2::Internal::casio2QualityMode
const TagDetails casio2QualityMode[]
Quality Mode, tag 0x0004.
Exiv2::ImageFactory
Returns an Image instance of the specified type.
Definition: image.hpp:456
Exiv2::Value
Common interface for all types of values used with metadata.
Definition: value.hpp:63
Exiv2::Internal::printMinoltaSonyColorMode
std::ostream & printMinoltaSonyColorMode(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Color Mode values to readable labels.
Definition: minoltamn.cpp:1954
Exiv2::MemIo::Impl::size_
long size_
Size of the memory area.
Definition: basicio.cpp:1103
Exiv2::Internal::canonCsDef
const ArrayDef canonCsDef[]
Canon Camera Settings binary array - definition.
Exiv2::ImageType::tiff
const int tiff
TIFF image type (see class TiffImage)
Definition: tiffimage.hpp:50
Exiv2::Internal::sonyMeteringOffScaleIndicatorA100
const TagDetails sonyMeteringOffScaleIndicatorA100[]
Lookup table to translate Sony A100 camera settings metering off scale indicator values to readable l...
Exiv2::Internal::exifPhotometricInterpretation
const TagDetails exifPhotometricInterpretation[]
PhotometricInterpretation, tag 0x0106.
Exiv2::FileIo::tell
virtual long tell() const
Get the current file position.
Definition: basicio.cpp:971
Exiv2::Internal::CanonMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Canon tags.
Definition: canonmn.cpp:420
Exiv2::Internal::minoltaExposureMode7D
const TagDetails minoltaExposureMode7D[]
Lookup table to translate Minolta Dynax 7D camera settings exposure mode values to readable labels.
Exiv2::Metadatum::getValue
virtual Value::AutoPtr getValue() const =0
Return an auto-pointer to a copy (clone) of the value. The caller owns this copy and the auto-poiner ...
Util::Getopt
Parse the command line options of a program.
Definition: utils.hpp:60
Exiv2::Internal::CiffComponent::doFindComponent
virtual CiffComponent * doFindComponent(uint16_t crwTagId, uint16_t crwDir) const
Implements findComponent(). The default implementation checks the entry.
Definition: crwimage.cpp:763
Exiv2::LangAltValue::count
virtual long count() const
Return the number of components of the value.
Definition: value.cpp:845
Exiv2::Jp2Image
Class to access JPEG-2000 images.
Definition: jp2image.hpp:62
Exiv2::isEpsType
bool isEpsType(BasicIo &iIo, bool advance)
Check if the file iIo is a EPS image.
Definition: epsimage.cpp:1166
Exiv2::Internal::TiffSizeEntry::dtTag
uint16_t dtTag() const
Return the group of the related entry which has the data area.
Definition: tiffcomposite_int.hpp:835
Exiv2::Internal::MinoltaMakerNote::printMinoltaFlashExposureCompStd
static std::ostream & printMinoltaFlashExposureCompStd(std::ostream &os, const Value &value, const ExifData *)
Print Flash Exposure Compensation setting from standard Minolta Camera Settings makernote.
Definition: minoltamn.cpp:467
Exiv2::RecordInfo::desc_
const char * desc_
Record description.
Definition: datasets.hpp:55
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.cpp:1584
Exiv2::Internal::CrwMapping::crwDir_
uint16_t crwDir_
CRW directory tag.
Definition: crwimage_int.hpp:577
Params::YodAdjust::flag_
bool flag_
Adjustment flag.
Definition: exiv2app.hpp:188
Exiv2::Internal::canonCsEasyMode
const TagDetails canonCsEasyMode[]
EasyMode, tag 0x000b.
Exiv2::Converter::cnvExifArray
void cnvExifArray(const char *from, const char *to)
Converts Exif tag with multiple components to XMP array.
Definition: convert.cpp:543
Exiv2::Rw2Image::writeMetadata
void writeMetadata()
Todo: Write metadata back to the image. This method is not yet implemented. Calling it will throw an ...
Definition: rw2image.cpp:210
Exiv2::Internal::minoltaImageStabilization
const TagDetails minoltaImageStabilization[]
Lookup table to translate Minolta image stabilization values.
Exiv2::MrwImage::MrwImage
MrwImage(BasicIo::AutoPtr io, bool create)
Constructor that can either open an existing MRW image or create a new image from scratch....
Definition: mrwimage.cpp:52
Exiv2::AsfVideo::mimeType
std::string mimeType() const
Return the MIME type of the image.
Exiv2::Internal::TiffEncoder::encodeOffsetEntry
void encodeOffsetEntry(TiffEntryBase *object, const Exifdatum *datum)
Special encoder function for an offset entry.
Definition: tiffvisitor.cpp:1033
Exiv2::RiffVideo
Class to access RIFF video files.
Definition: riffvideo.hpp:54
Exiv2::Internal::TiffVisitor
Abstract base class defining the interface for TIFF composite vistors (Visitor pattern)
Definition: tiffvisitor_int.hpp:75
Exiv2::Internal::PentaxMnHeader::~PentaxMnHeader
virtual ~PentaxMnHeader()
Virtual destructor.
Definition: makernote.cpp:567
Exiv2::Xmpdatum::setValue
void setValue(const Value *pValue)
Set the value. This method copies (clones) the value pointed to by pValue.
Definition: xmp.cpp:296
bmpimage.hpp
Windows Bitmap (BMP) image.
metadatum.hpp
Provides abstract base classes Metadatum and Key.
Exiv2::model
ExifData::const_iterator model(const ExifData &ed)
Return the camera model.
Definition: easyaccess.cpp:383
Exiv2::sceneMode
ExifData::const_iterator sceneMode(const ExifData &ed)
Return the scene mode setting.
Definition: easyaccess.cpp:166
Exiv2::JpegBase::isThisType
virtual bool isThisType(BasicIo &iIo, bool advance) const =0
Determine if the content of the BasicIo instance is of the type supported by this class.
Exiv2::Internal::TiffIfdMakernote::doSizeData
virtual uint32_t doSizeData() const
This class does not really implement sizeData(), it only has size(). This method must not be called; ...
Definition: tiffcomposite.cpp:1783
Exiv2::Internal::DecoderFct
void(TiffDecoder::* DecoderFct)(const TiffEntryBase *)
Function pointer type for a TiffDecoder member function to decode a TIFF component.
Definition: tifffwd_int.hpp:85
tiffvisitor_int.hpp
Internal operations on a TIFF composite tree, implemented as visitor classes.
Exiv2::AsfVideo::headerExtension
void headerExtension(uint64_t size)
Interpret Header_Extension tag information, and save it in the respective XMP container.
Exiv2::XmpProperties::nsDesc
static const char * nsDesc(const std::string &prefix)
Return the namespace description for the schema associated with prefix.
Exiv2::DataValue::count
virtual long count() const
Return the number of components of the value.
Definition: value.cpp:185
Exiv2::Internal::TiffMnEntry::TiffMnEntry
TiffMnEntry(uint16_t tag, IfdId group, IfdId mnGroup)
Default constructor.
Definition: tiffcomposite.cpp:114
Exiv2::Internal::panasonicTimerRecording
const TagDetails panasonicTimerRecording[]
Timer recording, tag 0x0096.
Exiv2::ExifData::add
void add(const ExifKey &key, const Value *pValue)
Add an Exifdatum from the supplied key and value pair. This method copies (clones) key and value....
Definition: exif.cpp:569
Exiv2::Internal::CiffComponent::read
void read(const byte *pData, uint32_t size, uint32_t start, ByteOrder byteOrder)
Read a component from a data buffer.
Definition: crwimage.cpp:394
Exiv2::Internal::TiffEncoder::visitDataEntry
virtual void visitDataEntry(TiffDataEntry *object)
Encode a TIFF data entry.
Definition: tiffvisitor.cpp:655
Exiv2::Internal::TiffComponent::~TiffComponent
virtual ~TiffComponent()
Virtual destructor.
Definition: tiffcomposite.cpp:179
Exiv2::CrwImage::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: crwimage.cpp:119
Exiv2::GroupInfo::ifdId_
int ifdId_
IFD id.
Definition: tags.hpp:70
Exiv2::Internal::exposureTime
URational exposureTime(float shutterSpeedValue)
Calculate the exposure time from an APEX shutter speed value.
Definition: tags.cpp:2790
Exiv2::Internal::TiffEncoder::visitSubIfd
virtual void visitSubIfd(TiffSubIfd *object)
Encode a TIFF sub-IFD.
Definition: tiffvisitor.cpp:710
Exiv2::Internal::TiffBinaryElement::TiffBinaryElement
TiffBinaryElement(uint16_t tag, IfdId group)
Constructor.
Definition: tiffcomposite.cpp:174
Exiv2::Jp2Image::writeMetadata
void writeMetadata()
Write metadata back to the image.
Definition: jp2image.cpp:372
Exiv2::RemoteIo::Impl::getFileLength
virtual long getFileLength()=0
Get the length (in bytes) of the remote file.
Exiv2::Internal::OffsetWriter::cr2RawIfdOffset
@ cr2RawIfdOffset
CR2 RAW IFD offset, a pointer in the CR2 header to the 4th IFD in a CR2 image.
Definition: tiffimage_int.hpp:432
Exiv2::DataBufRef
Auxiliary type to enable copies and assignments, similar to std::auto_ptr_ref. See http://www....
Definition: types.hpp:174
Exiv2::RiffVideo::tagDecoder
void tagDecoder(Exiv2::DataBuf &buf, unsigned long size)
Interpret tag information, and call the respective function to save it in the respective XMP containe...
Exiv2::Internal::sonyDriveMode2A100
const TagDetails sonyDriveMode2A100[]
Lookup table to translate Sony A100 camera settings drive mode 2 values to readable labels.
Exiv2::Metadatum::typeId
virtual TypeId typeId() const =0
Return the type id of the value.
Exiv2::MimeTypeList::operator==
bool operator==(int compression) const
Comparison operator for compression.
Definition: tiffimage.cpp:87
Exiv2::XmpKey::XmpKey
XmpKey(const std::string &key)
Constructor to create an XMP key from a key string.
Definition: properties.cpp:2419
Exiv2::Internal::nikonAfCfg
const ArrayCfg nikonAfCfg
Nikon Auto Focus binary array - configuration.
Exiv2::Internal::Olympus2MnHeader::size
virtual uint32_t size() const
Return the size of the header (in bytes).
Definition: makernote.cpp:230
Exiv2::IptcKey::~IptcKey
virtual ~IptcKey()
Destructor.
Definition: datasets.cpp:611
Exiv2::isTiffType
bool isTiffType(BasicIo &iIo, bool advance)
Check if the file iIo is a TIFF image.
Definition: tiffimage.cpp:290
Exiv2::Exifdatum::toFloat
float toFloat(long n=0) const
Return the n-th component of the value converted to float. The return value is -1 if the value is not...
Definition: exif.cpp:405
Exiv2::Internal::CiffEntry::CiffEntry
CiffEntry()
Default constructor.
Definition: crwimage_int.hpp:321
Exiv2::Internal::minoltaRotation7D
const TagDetails minoltaRotation7D[]
Lookup table to translate Minolta Dynax 7D camera settings rotation values to readable labels.
Exiv2::Internal::TiffEncoder
TIFF composite visitor to encode metadata from an image to the TIFF tree. The metadata containers and...
Definition: tiffvisitor_int.hpp:384
Exiv2::Internal::nikonFl3Def
const ArrayDef nikonFl3Def[]
Nikon Flash Info binary array - definition.
Exiv2::Internal::TiffReader::visitBinaryElement
virtual void visitBinaryElement(TiffBinaryElement *object)
Read an element of a binary array from the data buffer.
Definition: tiffvisitor.cpp:1621
Exiv2::Internal::CanonMakerNote::printSi0x0009
static std::ostream & printSi0x0009(std::ostream &os, const Value &value, const ExifData *)
Sequence number.
Definition: canonmn.cpp:1717
Exiv2::Internal::OlympusMakerNote::print0x0204
static std::ostream & print0x0204(std::ostream &os, const Value &value, const ExifData *)
Print Digital Zoom Factor.
Definition: olympusmn.cpp:1181
Exiv2::StringValueBase::operator=
StringValueBase & operator=(const StringValueBase &rhs)
Assignment operator.
Definition: value.cpp:285
ModifyCmd::metadataId_
MetadataId metadataId_
Metadata identifier.
Definition: exiv2app.hpp:70
Exiv2::Internal::TiffMnCreator::~TiffMnCreator
~TiffMnCreator()
Prevent destruction (needed if used as a policy class)
Definition: makernote_int.hpp:119
Exiv2::DataValue::read
virtual int read(const byte *buf, long len, ByteOrder byteOrder=invalidByteOrder)
Read the value from a character buffer.
Definition: value.cpp:190
Exiv2::RemoteIo::mmap
virtual byte * mmap(bool=false)
Not support.
Definition: basicio.cpp:1891
Exiv2::subjectDistance
ExifData::const_iterator subjectDistance(const ExifData &ed)
Return the subject distance.
Definition: easyaccess.cpp:411
Exiv2::Internal::Nikon3MakerNote::tagListFl1
static const TagInfo * tagListFl1()
Return read-only list of built-in Flash Info 1 tags.
Definition: nikonmn.cpp:1038
Exiv2::Image::nativePreviews_
NativePreviewList nativePreviews_
list of native previews
Definition: image.hpp:427
Exiv2::TimeValue
Value for simple ISO 8601 times.
Definition: value.hpp:1098
Exiv2::Internal::sonyAFIlluminatorCS
const TagDetails sonyAFIlluminatorCS[]
Lookup table to translate Sony AF illuminator values to readable labels.
Exiv2::Internal::CiffComponent::decode
void decode(Image &image, ByteOrder byteOrder) const
Decode metadata from the component and add it to image.
Definition: crwimage.cpp:479
Exiv2::Internal::printCameraTemperature
std::ostream & printCameraTemperature(std::ostream &os, const Value &value, const ExifData *)
Print the camera temperature.
Definition: samsungmn.cpp:86
Params::Yod
Yod
Enumerates year, month and day adjustments.
Definition: exiv2app.hpp:184
Exiv2::Internal::olympusFlashControlMode
const TagDetails olympusFlashControlMode[]
FlashControlMode, tag 0x0404.
Exiv2::Internal::CanonMakerNote::printSi0x000e
static std::ostream & printSi0x000e(std::ostream &os, const Value &value, const ExifData *pExifData)
AF point used.
Definition: canonmn.cpp:1730
Exiv2::Internal::nikonOffOn3
const TagDetails nikonOffOn3[]
VibrationReduction2.
Exiv2::Xmpdatum::operator=
Xmpdatum & operator=(const Xmpdatum &rhs)
Assignment operator.
Definition: xmp.cpp:169
Exiv2::Internal::exifUnit
const TagDetails exifUnit[]
Units for measuring X and Y resolution, tags 0x0128, 0xa210.
Exiv2::isMrwType
bool isMrwType(BasicIo &iIo, bool advance)
Check if the file iIo is a MRW image.
Definition: mrwimage.cpp:168
Exiv2::Internal::nikonWtDef
const ArrayDef nikonWtDef[]
Nikon World Time binary array - definition.
Exiv2::StringValue::StringValue
StringValue()
Default constructor.
Definition: value.cpp:349
Exiv2::Internal::TiffComponent::doSizeImage
virtual uint32_t doSizeImage() const =0
Implements sizeImage().
Params::cmdFiles_
CmdFiles cmdFiles_
Names of the modification command files.
Definition: exiv2app.hpp:215
Exiv2::Internal::printFocalLength35
std::ostream & printFocalLength35(std::ostream &os, const Value &value, const ExifData *)
Print the 35mm focal length.
Definition: samsungmn.cpp:95
Exiv2::isOrfType
bool isOrfType(BasicIo &iIo, bool advance)
Check if the file iIo is an ORF image.
Definition: orfimage.cpp:210
Exiv2::Internal::TiffImageEntry::doSize
virtual uint32_t doSize() const
Implements size(). Return the size of the strip pointers.
Definition: tiffcomposite.cpp:1685
Exiv2::Exifdatum::Exifdatum
Exifdatum(const ExifKey &key, const Value *pValue=0)
Constructor for new tags created by an application. The Exifdatum is created from a key / value pair....
Definition: exif.cpp:207
Exiv2::MemIo::size
virtual long size() const
Get the current memory buffer size in bytes.
Definition: basicio.cpp:1308
Exiv2::fileExists
bool fileExists(const std::string &path, bool ct)
Test if a file exists.
Definition: futils.cpp:285
Exiv2::Internal::TiffPath
std::stack< TiffPathItem > TiffPath
Stack to hold a path from the TIFF root element to a TIFF entry.
Definition: tifffwd_int.hpp:113
Exiv2::ReplaceStringInPlace
std::string ReplaceStringInPlace(std::string subject, const std::string &search, const std::string &replace)
replace each substring of the subject that matches the given search string with the given replacement...
Definition: basicio.cpp:2646
Exiv2::Internal::exifExposureProgram
const TagDetails exifExposureProgram[]
ExposureProgram, tag 0x8822.
Exiv2::Internal::fujiContinuous
const TagDetails fujiContinuous[]
Continuous, tag 0x1100.
Exiv2::Internal::sonyAntiBlur
const TagDetails sonyAntiBlur[]
Lookup table to translate Sony anti-blur values to readable labels.
Exiv2::Internal::TiffDirectory::doWriteData
virtual uint32_t doWriteData(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t dataIdx, uint32_t &imageIdx) const
This class does not really implement writeData(), it only has write(). This method must not be called...
Definition: tiffcomposite.cpp:1472
Exiv2::Internal::minoltaSonyLensID
TagDetails const minoltaSonyLensID[]
Lookup table to translate Minolta/Sony Lens id values to readable labels.
Exiv2::pathOfFileUrl
std::string pathOfFileUrl(const std::string &url)
Get the path of file URL.
Definition: futils.cpp:315
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:272
EXV_DEBUG
#define EXV_DEBUG
Shorthand to create a temp debug log message object and return its ostringstream.
Definition: error.hpp:145
Params::Greps
exv_grep_keys_t Greps
Container for greps.
Definition: exiv2app.hpp:132
Exiv2::Xmpdatum::typeName
const char * typeName() const
Return the name of the type.
Definition: xmp.cpp:217
Exiv2::ImageFactory::checkType
static bool checkType(int type, BasicIo &io, bool advance)
Determine if the content of io is an image of type.
Definition: image.cpp:386
Exiv2::ValueType::toFloat
virtual float toFloat(long n=0) const
Convert the n-th component of the value to a float. The behaviour of this method may be undefined if ...
Definition: value.hpp:1678
Exiv2::Internal::sonyJPEGQuality
const TagDetails sonyJPEGQuality[]
Lookup table to translate Sony JPEG Quality values to readable labels.
Exiv2::Internal::TiffEncoder::TiffEncoder
TiffEncoder(const ExifData &exifData, const IptcData &iptcData, const XmpData &xmpData, TiffComponent *pRoot, const bool isNewImage, const PrimaryGroups *pPrimaryGroups, const TiffHeaderBase *pHeader, FindEncoderFct findEncoderFct)
Constructor, taking the root element of the composite to encode to, the image with the metadata to en...
Definition: tiffvisitor.cpp:504
Exiv2::Internal::nikonPcDef
const ArrayDef nikonPcDef[]
Nikon Picture Control binary array - definition.
Exiv2::Exifdatum::idx
int idx() const
Return the index (unique id of this key within the original IFD)
Definition: exif.cpp:355
Exiv2::XmpParser::includeThumbnailPad
@ includeThumbnailPad
Include a padding allowance for a thumbnail image.
Definition: xmp.hpp:265
Exiv2::ExifKey::Impl::decomposeKey
void decomposeKey(const std::string &key)
Parse and convert the key string into tag and IFD Id. Updates data members if the string can be decom...
Definition: tags.cpp:2965
Exiv2::Internal::Casio2MakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Casio2 tags.
Definition: casiomn.cpp:545
Exiv2::Internal::nikonAfFineTuneAdj1
const TagDetails nikonAfFineTuneAdj1[]
AfFineTuneAdj D300 (a)
Exiv2::Internal::print0xa40c
std::ostream & print0xa40c(std::ostream &os, const Value &value, const ExifData *metadata)
Print subject distance range.
Definition: tags.cpp:2728
Exiv2::Internal::OlympusMakerNote::print0x0201
static std::ostream & print0x0201(std::ostream &os, const Value &value, const ExifData *)
Print Olympus equipment Lens type.
Definition: olympusmn.cpp:1250
Params::Keys
std::vector< std::string > Keys
Container for keys.
Definition: exiv2app.hpp:134
Exiv2::RemoteIo::Impl::protocol_
Protocol protocol_
the protocol of url
Definition: basicio.cpp:1556
Exiv2::Internal::newCasio2Mn2
TiffComponent * newCasio2Mn2(uint16_t tag, IfdId group, IfdId mnGroup)
Function to create a Casio2 makernote.
Definition: makernote.cpp:1051
Exiv2::Internal::CrwDecodeFct
void(* CrwDecodeFct)(const CiffComponent &, const CrwMapping *, Image &, ByteOrder)
Function pointer for functions to decode Exif tags from a CRW entry.
Definition: crwimage_int.hpp:66
Exiv2::RiffVideo::streamHandler
void streamHandler(long size)
Interpret Stream tag information, and save it in the respective XMP container.
Exiv2::Internal::EncoderFct
void(TiffEncoder::* EncoderFct)(TiffEntryBase *, const Exifdatum *)
Function pointer type for a TiffDecoder member function to decode a TIFF component.
Definition: tifffwd_int.hpp:90
Exiv2::Exifdatum
An Exif metadatum, consisting of an ExifKey and a Value and methods to manipulate these.
Definition: exif.hpp:63
Exiv2::Internal::olympusExposureMode
const TagDetails olympusExposureMode[]
ExposureMode, tag 0x0200.
Exiv2::Xmpdatum::Impl::operator=
Impl & operator=(const Impl &rhs)
Assignment.
Definition: xmp.cpp:149
Exiv2::BasicIo::size
virtual long size() const =0
Get the current size of the IO source in bytes.
Exiv2::Exifdatum::typeId
TypeId typeId() const
Return the type id of the value.
Definition: exif.cpp:365
Exiv2::NativePreview::width_
uint32_t width_
Width.
Definition: image.hpp:65
Exiv2::Internal::canonFiCfg
const ArrayCfg canonFiCfg
Canon File Info binary array - configuration.
Exiv2::MrwImage::setIptcData
void setIptcData(const IptcData &iptcData)
Todo: Not supported yet, requires writeMetadata(). Calling this function will throw an Error(32).
Definition: mrwimage.cpp:86
Exiv2::DateValue::copy
virtual long copy(byte *buf, ByteOrder byteOrder=invalidByteOrder) const
Write value to a character data buffer.
Definition: value.cpp:980
Exiv2::Internal::nikonFlashSource
const TagDetails nikonFlashSource[]
FlashSource.
Exiv2::Internal::newTiffMnEntry
TiffComponent::AutoPtr newTiffMnEntry(uint16_t tag, IfdId group)
Function to create and initialize a new TIFF makernote entry.
Definition: tiffcomposite.cpp:1889
Exiv2::Internal::TiffCopier::visitEntry
virtual void visitEntry(TiffEntry *object)
Copy a TIFF entry if it is an image tag.
Definition: tiffvisitor.cpp:230
Exiv2::RemoteIo::Impl::getDataByRange
virtual void getDataByRange(long lowBlock, long highBlock, std::string &response)=0
Get the data by range.
Exiv2::GroupInfo::ifdName_
const char * ifdName_
IFD name.
Definition: tags.hpp:71
Exiv2::Internal::minoltaSonyPrioritySetupShutterRelease
const TagDetails minoltaSonyPrioritySetupShutterRelease[]
Lookup table to translate Sony camera settings priority setup shutter release values to readable labe...
Exiv2::Internal::TiffHeaderBase::TiffHeaderBase
TiffHeaderBase(uint16_t tag, uint32_t size, ByteOrder byteOrder, uint32_t offset)
Constructor taking tag, size and default byteOrder and offset.
Definition: tiffimage.cpp:2249
Exiv2::Internal::minoCs5Def
const ArrayDef minoCs5Def[]
Minolta 5D Camera Settings binary array - definition.
Exiv2::Internal::TiffEncoder::encodeSizeEntry
void encodeSizeEntry(TiffSizeEntry *object, const Exifdatum *datum)
Callback encoder function for a size entry.
Definition: tiffvisitor.cpp:998
Exiv2::RemoteIo::Impl::eof_
bool eof_
EOF indicator.
Definition: basicio.cpp:1555
Exiv2::Key::AutoPtr
std::auto_ptr< Key > AutoPtr
Shortcut for a Key auto pointer.
Definition: metadatum.hpp:63
Exiv2::Internal::TiffHeaderBase
Abstract base class defining the interface of an image header. Used internally by classes for TIFF-ba...
Definition: tiffimage_int.hpp:61
Exiv2::IptcData::sortByKey
void sortByKey()
Sort metadata by key.
Definition: iptc.cpp:340
Exiv2::ShortValue
ValueType< int16_t > ShortValue
Signed short value type.
Definition: value.hpp:1355
Exiv2::Internal::CiffComponent::Components
std::vector< CiffComponent * > Components
Container type to hold all metadata.
Definition: crwimage_int.hpp:101
Exiv2::Internal::panasonicIntelligentDRange
const TagDetails panasonicIntelligentDRange[]
Intelligent D-Range, tag 0x0079.
Exiv2::Internal::TiffBinaryElement
Element of a TiffBinaryArray.
Definition: tiffcomposite_int.hpp:1497
Exiv2::PreviewImage::id
PreviewId id() const
Return the preview image type identifier.
Definition: preview.cpp:1132
Exiv2::Internal::IfdId
IfdId
Type to specify the IFD to which a metadata belongs.
Definition: tags_int.hpp:56
Exiv2::FileIo::Impl::isWriteable_
bool isWriteable_
Can the mapped area be written to?
Definition: basicio.cpp:122
Exiv2::Converter::Conversion::metadataId_
MetadataId metadataId_
Type of metadata for the first key.
Definition: convert.cpp:109
Exiv2::Internal::TiffImageEntry::setStrips
virtual void setStrips(const Value *pSize, const byte *pData, uint32_t sizeData, uint32_t baseOffset)
Set the data areas ("strips").
Definition: tiffcomposite.cpp:465
Exiv2::Internal::sonyDriveModeA100
const TagDetails sonyDriveModeA100[]
Lookup table to translate Sony A100 camera settings drive mode values to readable labels.
Exiv2::Internal::exifGPSDirRef
const TagDetails exifGPSDirRef[]
GPS direction ref, tags 0x000e, 0x0010, 0x0017.
Exiv2::Internal::TiffEncoder::encodeTiffComponent
void encodeTiffComponent(TiffEntryBase *object, const Exifdatum *datum=0)
Top level encoder function. Determines how to encode each TIFF component. This function is called by ...
Definition: tiffvisitor.cpp:813
Exiv2::Internal::TiffBinaryArray::setDecoded
void setDecoded(bool decoded)
Set a flag to indicate if the array was decoded.
Definition: tiffcomposite_int.hpp:1410
Exiv2::Internal::PngChunk::TxtChunkType
TxtChunkType
Text Chunk types.
Definition: pngchunk_int.hpp:69
Exiv2::XmpValue::size
virtual long size() const
Return the size of the value in bytes.
Definition: value.cpp:643
Exiv2::Internal::olympusColorSpace
const TagDetails olympusColorSpace[]
ColorSpace, tag 0x0507.
Exiv2::ExifData::begin
iterator begin()
Begin of the metadata.
Definition: exif.hpp:494
types.hpp
Type definitions for Exiv2 and related functionality.
Exiv2::Converter
Metadata conversions.
Definition: convert.cpp:97
sigmamn_int.hpp
Sigma and Foveon MakerNote implemented according to the specification SIGMA and FOVEON EXIF MakerNote...
Exiv2::FileIo::Impl::OpMode
OpMode
Mode of operation.
Definition: basicio.cpp:100
Exiv2::Internal::ArraySet
Combination of array configuration and definition for arrays.
Definition: tiffcomposite_int.hpp:1347
Exiv2::Rw2Image::pixelWidth
int pixelWidth() const
Return the pixel width of the image.
Definition: rw2image.cpp:65
Exiv2::Internal::MinoltaMakerNote::printMinoltaFNumberStd
static std::ostream & printMinoltaFNumberStd(std::ostream &os, const Value &value, const ExifData *)
Print F Number setting from standard Minolta Camera Settings makernote.
Definition: minoltamn.cpp:427
Exiv2::Internal::panasonicOpticalZoomMode
const TagDetails panasonicOpticalZoomMode[]
OpticalZoomMode, tag 0x0034.
Exiv2::Internal::TiffEntryBase::setData
void setData(byte *pData, int32_t size)
Set pointer and size of the entry's data (not taking ownership of the data).
Definition: tiffcomposite.cpp:366
Exiv2::PreviewManager::PreviewManager
PreviewManager(const Image &image)
Constructor.
Definition: preview.cpp:1137
Exiv2::Internal::PanasonicMnHeader::ifdOffset
virtual uint32_t ifdOffset() const
Return the offset to the start of the Makernote IFD from the start of the Makernote (= the start of t...
Definition: makernote.cpp:475
Exiv2::Internal::PanasonicMakerNote::printRollAngle
static std::ostream & printRollAngle(std::ostream &os, const Value &value, const ExifData *)
Print roll angle.
Definition: panasonicmn.cpp:696
Exiv2::Internal::sonyFocusModeSwitchA100
const TagDetails sonyFocusModeSwitchA100[]
Lookup table to translate Sony A100 camera settings focus mode switch values to readable labels.
Exiv2::Internal::minoltaSharpnessStd
const TagDetails minoltaSharpnessStd[]
Lookup table to translate Minolta Std camera settings sharpness values to readable labels.
Exiv2::FileIo::munmap
virtual int munmap()
Remove a mapping established with mmap(). If the mapped area is writeable, this ensures that changes ...
Definition: basicio.cpp:369
Exiv2::Internal::TiffReader::visitDirectory
virtual void visitDirectory(TiffDirectory *object)
Read a TIFF directory from the data buffer.
Definition: tiffvisitor.cpp:1256
Exiv2::Internal::TiffHeaderBase::~TiffHeaderBase
virtual ~TiffHeaderBase()=0
Virtual destructor.
Definition: tiffimage.cpp:2260
Exiv2::DateValue::size
virtual long size() const
Return the size of the value in bytes.
Definition: value.cpp:1002
Exiv2::sceneCaptureType
ExifData::const_iterator sceneCaptureType(const ExifData &ed)
Return the scene capture type.
Definition: easyaccess.cpp:355
Exiv2::OrfImage::writeMetadata
void writeMetadata()
Write metadata back to the image.
Definition: orfimage.cpp:113
Exiv2::Xmpdatum::Xmpdatum
Xmpdatum(const XmpKey &key, const Value *pValue=0)
Constructor for new tags created by an application. The Xmpdatum is created from a key / value pair....
Definition: xmp.cpp:159
Exiv2::Internal::CiffComponent::doWrite
virtual uint32_t doWrite(Blob &blob, ByteOrder byteOrder, uint32_t offset)=0
Implements write()
Exiv2::Internal::Samsung2MakerNote
MakerNote for Samsung cameras.
Definition: samsungmn_int.hpp:52
Exiv2::ExifData::const_iterator
ExifMetadata::const_iterator const_iterator
ExifMetadata const iterator type.
Definition: exif.hpp:443
Exiv2::JpegBase::app13_
static const byte app13_
JPEG APP13 marker.
Definition: jpgimage.hpp:236
Exiv2::Internal::TiffMappingInfo::Key::g_
IfdId g_
Group
Definition: tiffcomposite_int.hpp:407
Exiv2::Internal::casio2WhiteBalance2
const TagDetails casio2WhiteBalance2[]
White Balance2, tag 0x2012.
Exiv2::Internal::SamsungMnHeader
Header of a Samsung Makernote, only used for the relative offset.
Definition: makernote_int.hpp:434
Params::preserve_
bool preserve_
Preserve timestamps flag.
Definition: exiv2app.hpp:199
Exiv2::IptcData::empty
bool empty() const
Return true if there is no IPTC metadata.
Definition: iptc.hpp:265
Exiv2::RiffVideo::infoTagsHandler
void infoTagsHandler()
Interpret INFO tag information, and save it in the respective XMP container.
Exiv2::Internal::NikonArrayIdx::ver_
const char * ver_
Version string.
Definition: makernote.cpp:1077
Exiv2::XmpNsInfo::Ns::Ns
Ns(const std::string &ns)
Constructor.
Exiv2::Internal::TiffDataEntry::doSizeData
virtual uint32_t doSizeData() const
Implements sizeData(). Return the size of the data area.
Definition: tiffcomposite.cpp:1768
Exiv2::Internal::TiffDecoder::~TiffDecoder
virtual ~TiffDecoder()
Virtual destructor.
Definition: tiffvisitor.cpp:309
Exiv2::Metadatum::count
virtual long count() const =0
Return the number of components in the value.
Exiv2::Internal::MinoltaMakerNote::tagListCsStd
static const TagInfo * tagListCsStd()
Return read-only list of built-in Minolta Standard Camera Settings tags.
Definition: minoltamn.cpp:646
Exiv2::Internal::canonCsManualFlashOutput
const TagDetails canonCsManualFlashOutput[]
ManualFlashOutput, tag 0x0029.
Exiv2::FloatValue
ValueType< float > FloatValue
Float value type.
Definition: value.hpp:1361
Exiv2::Internal::OrfHeader::OrfHeader
OrfHeader(ByteOrder byteOrder=littleEndian)
Default constructor.
Definition: orfimage.cpp:231
Exiv2::XmpParser
Stateless parser class for XMP packets. Images use this class to parse and serialize XMP packets....
Definition: xmp.hpp:258
Exiv2::Converter::cnvExifValue
void cnvExifValue(const char *from, const char *to)
Simple Exif to XMP conversion function.
Definition: convert.cpp:510
Exiv2::Internal::olympusRd2PM_BWFilter
const TagDetails olympusRd2PM_BWFilter[]
OlympusRd2 PM_BWFilter, tag 0x0110.
Exiv2::Internal::TiffVisitor::go
bool go(GoEvent event) const
Check if stop flag for event is clear, return true if it's clear.
Definition: tiffvisitor.cpp:103
Exiv2::BlockMap
Utility class provides the block mapping to the part of data. This avoids allocating a single contigu...
Definition: basicio.hpp:870
Exiv2::Key::tagName
virtual std::string tagName() const =0
Return the name of the tag (which is also the third part of the key)
Exiv2::Internal::newFujiMn2
TiffComponent * newFujiMn2(uint16_t tag, IfdId group, IfdId mnGroup)
Function to create a Fujifilm makernote.
Definition: makernote.cpp:848
Exiv2::PreviewImage::writeFile
long writeFile(const std::string &path) const
Write the thumbnail image to a file.
Definition: preview.cpp:1072
Exiv2::Internal::olympusSceneMode
const TagDetails olympusSceneMode[]
SceneMode, tag 0x403 and CameraSettings tag 0x509.
Exiv2::Internal::Nikon3MakerNote::print0x0084
static std::ostream & print0x0084(std::ostream &os, const Value &value, const ExifData *)
Print lens information.
Definition: nikonmn.cpp:1479
Exiv2::undefined
@ undefined
Exif UNDEFINED type, an 8-bit byte that may contain anything.
Definition: types.hpp:123
Exiv2::getType
TypeId getType()
Template to determine the TypeId for a type T.
Exiv2::Internal::canonColorSpace
const TagDetails canonColorSpace[]
ColorSpace, tag 0x00b4.
Exiv2::Internal::TiffHeader
Standard TIFF header structure.
Definition: tiffimage_int.hpp:151
Exiv2::XmpArrayValue::write
virtual std::ostream & write(std::ostream &os) const
Write all elements of the value to os, separated by commas.
Definition: value.cpp:776
Exiv2::JpegBase::sof0_
static const byte sof0_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:238
Exiv2::Value::typeId
TypeId typeId() const
Return the type identifier (Exif data format type).
Definition: value.hpp:116
Exiv2::StringValueBase::copy
virtual long copy(byte *buf, ByteOrder byteOrder=invalidByteOrder) const
Write value to a character data buffer.
Definition: value.cpp:306
Exiv2::Internal::ArrayCfg::group_
IfdId group_
Group for the elements.
Definition: tiffcomposite_int.hpp:1336
Exiv2::Internal::CiffComponent::findComponent
CiffComponent * findComponent(uint16_t crwTagId, uint16_t crwDir) const
Finds crwTagId in directory crwDir, returning a pointer to the component or 0 if not found.
Definition: crwimage.cpp:757
Exiv2::Internal::TiffEntryBase::setValue
void setValue(Value::AutoPtr value)
Set tag value. Takes ownership of the pointer passed in.
Definition: tiffcomposite.cpp:389
Exiv2::Internal::PentaxDngMnHeader::read
virtual bool read(const byte *pData, uint32_t size, ByteOrder byteOrder)
Read the header from a data buffer, return true if ok.
Definition: makernote.cpp:532
Exiv2::TiffImage::pixelHeight
int pixelHeight() const
Return the pixel height of the image.
Definition: tiffimage.cpp:156
Exiv2::Internal::TiffSizeEntry::doClone
virtual TiffSizeEntry * doClone() const
Internal virtual copy constructor, implements clone().
Definition: tiffcomposite.cpp:312
Exiv2::GroupInfo
The details of an Exif group. Groups include IFDs and binary arrays.
Definition: tags.hpp:66
Exiv2::CommentValue::CharsetInfo
Charset information lookup functions. Implemented as a static class.
Definition: value.hpp:533
Exiv2::Internal::casio2Enhancement
const TagDetails casio2Enhancement[]
Enhancement, tag 0x3016.
Exiv2::Internal::newTiffImageData
TiffComponent::AutoPtr newTiffImageData(uint16_t tag, IfdId group)
Function to create and initialize a new TIFF entry for image data.
Definition: tiffcomposite_int.hpp:1653
Exiv2::Internal::OlympusMnHeader::sizeOfSignature
static uint32_t sizeOfSignature()
Return the size of the makernote header signature.
Definition: makernote.cpp:167
Exiv2::XmpParser::omitAllFormatting
@ omitAllFormatting
Omit all formatting whitespace.
Definition: xmp.hpp:268
Exiv2::EpsImage::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: epsimage.cpp:1101
Exiv2::ImageType::nef
const int nef
NEF image type (see class TiffImage)
Definition: tiffimage.hpp:52
Exiv2::Internal::minoCs7Def
const ArrayDef minoCs7Def[]
Minolta 7D Camera Settings binary array - definition.
Exiv2::RemoteIo::populateFakeData
virtual void populateFakeData()
Mark all the bNone blocks to bKnow. This avoids allocating memory for parts of the file that contain ...
Definition: basicio.cpp:1943
Exiv2::Internal::minoltaWhiteBalance5D
const TagDetails minoltaWhiteBalance5D[]
Lookup table to translate Minolta Dynax 5D camera settings white balance values to readable labels.
Exiv2::Internal::MinoltaMakerNote::printMinoltaExposureCompensationStd
static std::ostream & printMinoltaExposureCompensationStd(std::ostream &os, const Value &value, const ExifData *)
Print Exposure Compensation setting from standard Minolta Camera Settings makernote.
Definition: minoltamn.cpp:434
Exiv2::isRafType
bool isRafType(BasicIo &iIo, bool advance)
Check if the file iIo is a RAF image.
Definition: rafimage.cpp:145
Exiv2::Cr2Parser::encode
static WriteMethod encode(BasicIo &io, const byte *pData, uint32_t size, ByteOrder byteOrder, const ExifData &exifData, const IptcData &iptcData, const XmpData &xmpData)
Encode metadata from the provided metadata to CR2 format. See TiffParser::encode().
Definition: cr2image.cpp:159
Exiv2::Internal::TiffIfdMakernote::doAddNext
virtual TiffComponent * doAddNext(TiffComponent::AutoPtr tiffComponent)
Implements addNext(). The default implementation does nothing.
Definition: tiffcomposite.cpp:880
Exiv2::Internal::printNormalSoftHard
std::ostream & printNormalSoftHard(std::ostream &os, const Value &value, const ExifData *metadata)
Print contrast, sharpness (normal, soft, hard)
Definition: tags.cpp:2738
Exiv2::version
const char * version()
Return the version of Exiv2 available at runtime as a string.
Definition: version.cpp:84
Exiv2::Xmpdatum::copy
long copy(byte *buf, ByteOrder byteOrder) const
Not implemented. Calling this method will raise an exception.
Definition: xmp.cpp:273
Exiv2::Internal::CiffHeader::CiffHeader
CiffHeader()
Default constructor.
Definition: crwimage_int.hpp:448
Exiv2::XmpMetadata
std::vector< Xmpdatum > XmpMetadata
Container type to hold all metadata.
Definition: xmp.hpp:167
Exiv2::Internal::minoltaISOSetting7D
const TagDetails minoltaISOSetting7D[]
Lookup table to translate Minolta Dynax 7D camera settings ISO settings values to readable labels.
Exiv2::ValueType::dataArea
virtual DataBuf dataArea() const
Return a copy of the data area in a DataBuf. The caller owns this copy and DataBuf ensures that it wi...
Definition: value.hpp:1744
Exiv2::RiffVideo::writeMetadata
void writeMetadata()
Write metadata back to the image.
Exiv2::Internal::panasonicNoiseReduction
const TagDetails panasonicNoiseReduction[]
NoiseReduction, tag 0x002d.
Exiv2::BasicIo::munmap
virtual int munmap()=0
Remove a mapping established with mmap(). If the mapped area is writeable, this ensures that changes ...
Exiv2::Internal::TiffEncoder::encodeSubIfd
void encodeSubIfd(TiffSubIfd *object, const Exifdatum *datum)
Callback encoder function for a sub-IFD entry.
Definition: tiffvisitor.cpp:1003
Exiv2::Internal::Samsung2MakerNote::tagListPw
static const TagInfo * tagListPw()
Return read-only list of built-in PictureWizard tags.
Definition: samsungmn.cpp:206
Exiv2::IptcDataSets::dataSetRepeatable
static bool dataSetRepeatable(uint16_t number, uint16_t recordId)
Check if a given dataset is repeatable.
Definition: datasets.cpp:523
Exiv2::Internal::PentaxDngMnHeader::write
virtual uint32_t write(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Write the header to a data buffer, return the number of bytes written.
Definition: makernote.cpp:546
Exiv2::Internal::nikonIsoExpansion
const TagDetails nikonIsoExpansion[]
ISOExpansion, tag index 4 and 10.
CmdId
CmdId
Command identifiers.
Definition: exiv2app.hpp:51
Exiv2::Internal::TiffVisitor::visitBinaryArray
virtual void visitBinaryArray(TiffBinaryArray *object)=0
Operation to perform for a binary array.
Exiv2::Internal::panasonicMacro
const TagDetails panasonicMacro[]
Macro, tag 0x001c.
Exiv2::getUShort
uint16_t getUShort(const byte *buf, ByteOrder byteOrder)
Read a 2 byte unsigned short value from the data buffer.
Definition: types.cpp:233
Exiv2::Internal::PanasonicMnHeader::PanasonicMnHeader
PanasonicMnHeader()
Default constructor.
Definition: makernote.cpp:461
Exiv2::Rw2Image
Class to access raw Panasonic RW2 images. Exif metadata is supported directly, IPTC and XMP are read ...
Definition: rw2image.hpp:58
Exiv2::Internal::CrwMapping::crwTagId_
uint16_t crwTagId_
CRW tag id.
Definition: crwimage_int.hpp:576
minoltamn_int.hpp
Minolta MakerNote implemented using the following references: Minolta Makernote Format Specification...
matroskavideo.hpp
An Image subclass to support Matroska video files.
CmdIdAndString::cmdString_
std::string cmdString_
Command string.
Definition: exiv2app.hpp:81
Exiv2::ImageType::cr2
const int cr2
CR2 image type (see class Cr2Image)
Definition: cr2image.hpp:50
Exiv2::Internal::TiffComponent::count
uint32_t count() const
Return the number of components in this component.
Definition: tiffcomposite.cpp:1010
Exiv2::Metadatum::Metadatum
Metadatum()
Default Constructor.
Definition: metadatum.cpp:60
Exiv2::Internal::nikonFocuspoints
const char *const nikonFocuspoints[]
Focus points for Nikon cameras, used for Nikon 1 and Nikon 3 makernotes.
Exiv2::RemoteIo::getb
virtual int getb()
Read one byte from the memory blocks. The IO position is advanced by one byte. If the memory block is...
Definition: basicio.cpp:1830
Exiv2::Internal::printMinoltaSonyZoneMatching
std::ostream & printMinoltaSonyZoneMatching(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony ZoneMatching values to readable labels.
Definition: minoltamn.cpp:2168
Exiv2::ExifKey::tagName
virtual std::string tagName() const
Return the name of the tag (which is also the third part of the key)
Definition: tags.cpp:3082
Exiv2::Image::comment_
std::string comment_
User comment.
Definition: image.hpp:423
Exiv2::Internal::newOlympusMn
TiffComponent * newOlympusMn(uint16_t tag, IfdId group, IfdId, const byte *pData, uint32_t size, ByteOrder)
Function to create an Olympus makernote.
Definition: makernote.cpp:804
Exiv2::Internal::canonSiWhiteBalance
const TagDetails canonSiWhiteBalance[]
WhiteBalance, multiple tags.
Exiv2::Internal::MinoltaMakerNote::printMinoltaWhiteBalanceStd
static std::ostream & printMinoltaWhiteBalanceStd(std::ostream &os, const Value &value, const ExifData *)
Print White Balance setting from standard Minolta Camera Settings makernote.
Definition: minoltamn.cpp:474
Exiv2::Converter::cnvXmpGPSCoord
void cnvXmpGPSCoord(const char *from, const char *to)
XMP to Exif GPS coordinate conversion function.
Definition: convert.cpp:1044
Exiv2::Internal::TiffDirectory::doAccept
virtual void doAccept(TiffVisitor &visitor)
Implements accept().
Definition: tiffcomposite.cpp:910
Exiv2::newGifInstance
Image::AutoPtr newGifInstance(BasicIo::AutoPtr io, bool)
Create a new GifImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: gifimage.cpp:112
Exiv2::IptcParser::decode
static int decode(IptcData &iptcData, const byte *pData, uint32_t size)
Decode binary IPTC data in IPTC IIM4 format from a buffer pData of length size to the provided metada...
Definition: iptc.cpp:410
Exiv2::Internal::sonyWhiteBalanceBracketingA100
const TagDetails sonyWhiteBalanceBracketingA100[]
Lookup table to translate Sony A100 camera settings white balance bracketing values to readable label...
Exiv2::JpegBase::app0_
static const byte app0_
JPEG APP0 marker.
Definition: jpgimage.hpp:234
Exiv2::Internal::casio2ImageSize
const TagDetails casio2ImageSize[]
Image Size, tag 0x0009.
Exiv2::Metadatum::groupName
virtual std::string groupName() const =0
Return the name of the metadata group (which is also the second part of the key)
Exiv2::Internal::TiffGroupStruct::operator==
bool operator==(const Key &key) const
Comparison operator to compare a TiffGroupStruct with a TiffGroupStruct::Key.
Definition: tiffimage_int.hpp:211
Exiv2::Internal::Casio2MnHeader::Casio2MnHeader
Casio2MnHeader()
Default constructor.
Definition: makernote.cpp:739
Exiv2::Internal::CiffComponent::size
uint32_t size() const
Return the data size of this component.
Definition: crwimage_int.hpp:237
Exiv2::Internal::TiffEncoder::encodeImageEntry
void encodeImageEntry(TiffImageEntry *object, const Exifdatum *datum)
Callback encoder function for an image entry.
Definition: tiffvisitor.cpp:920
Exiv2::copyExifToXmp
void copyExifToXmp(const ExifData &exifData, XmpData &xmpData)
Convert (copy) Exif tags to XMP properties.
Definition: convert.cpp:1282
Exiv2::Iptcdatum::tagLabel
std::string tagLabel() const
Return a label for the tag
Definition: iptc.cpp:150
Exiv2::Internal::printLong
std::ostream & printLong(std::ostream &os, const Value &value, const ExifData *)
Print the value converted to a long.
Definition: tags.cpp:2267
Exiv2::Internal::Rw2Header::write
DataBuf write() const
Not yet implemented. Does nothing and returns an empty buffer.
Definition: rw2image.cpp:276
exv_msvc.h
Configuration settings for MSVC.
Exiv2::FileIo::~FileIo
virtual ~FileIo()
Destructor. Flushes and closes an open file.
Definition: basicio.cpp:363
Exiv2::Internal::exifGPSStatus
const TagDetails exifGPSStatus[]
GPS status, tag 0x0009.
Exiv2::XmpSidecar::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: xmpsidecar.cpp:81
Exiv2::Internal::TiffCopier::~TiffCopier
virtual ~TiffCopier()
Virtual destructor.
Definition: tiffvisitor.cpp:209
Exiv2::DateValue::Date
Simple Date helper structure.
Definition: value.hpp:1013
ModifyCmd
Structure for one parsed modification command.
Definition: exiv2app.hpp:63
Exiv2::Internal::exifGPSDestDistanceRef
const TagDetails exifGPSDestDistanceRef[]
GPS Destination distance ref, tag 0x0019.
Exiv2::Internal::CiffEntry
This class models one directory entry of a CIFF directory of a CRW (Canon Raw data) image.
Definition: crwimage_int.hpp:316
Exiv2::Internal::olympusOffOn
const TagDetails olympusOffOn[]
OffOn, multiple tags.
Exiv2::XmpValue::XmpArrayType
XmpArrayType
XMP array types.
Definition: value.hpp:646
Exiv2::XmpKey::tagLabel
virtual std::string tagLabel() const
Return a label for the tag.
Definition: properties.cpp:2478
Exiv2::Internal::exifSensingMethod
const TagDetails exifSensingMethod[]
SensingMethod, tag 0xa217.
Exiv2::XmpArrayValue::toRational
virtual Rational toRational(long n=0) const
Convert the n-th component of the value to a Rational. The behaviour of this method may be undefined ...
Definition: value.cpp:802
Exiv2::Exifdatum::write
std::ostream & write(std::ostream &os, const ExifData *pMetadata=0) const
Write the interpreted value to an output stream, return the stream.
Definition: exif.cpp:224
Exiv2::MrwImage
Class to access raw Minolta MRW images. Exif metadata is supported directly, IPTC is read from the Ex...
Definition: mrwimage.hpp:58
Exiv2::ImageType::bmp
const int bmp
Windows bitmap (bmp) image type (see class BmpImage)
Definition: bmpimage.hpp:51
Exiv2::Internal::TiffCopier::copyObject
void copyObject(TiffComponent *object)
Check if object is an image tag and if so, copy it to the target tree.
Definition: tiffvisitor.cpp:213
Exiv2::Exifdatum::tagLabel
std::string tagLabel() const
Return a label for the tag
Definition: exif.cpp:335
Exiv2::ExifData::sortByKey
void sortByKey()
Sort metadata by key.
Definition: exif.cpp:597
Exiv2::MemIo::transfer
virtual void transfer(BasicIo &src)
Clear the memory block and then transfer data from the src BasicIo object into a new block of memory.
Definition: basicio.cpp:1197
Exiv2::MatroskaVideo::MatroskaVideo
MatroskaVideo(BasicIo::AutoPtr io)
Constructor for a Matroska video. Since the constructor can not return a result, callers should check...
Exiv2::XmpValue::setXmpArrayType
void setXmpArrayType(XmpArrayType xmpArrayType)
Set the XMP array type to indicate that an XMP value is an array.
Definition: value.cpp:593
Exiv2::Photoshop::locateIptcIrb
static int locateIptcIrb(const byte *pPsData, long sizePsData, const byte **record, uint32_t *const sizeHdr, uint32_t *const sizeData)
Forwards to locateIrb() with psTag = iptc_.
Definition: jpgimage.cpp:201
Exiv2::Internal::ttTiffIfd
const TiffType ttTiffIfd
TIFF IFD type.
Definition: tiffcomposite_int.hpp:70
Exiv2::moveXmpToIptc
void moveXmpToIptc(XmpData &xmpData, IptcData &iptcData)
Convert (move) XMP properties to IPTC tags, remove converted XMP properties.
Definition: convert.cpp:1338
Exiv2::Exifdatum::tagName
std::string tagName() const
Return the name of the tag (which is also the third part of the key)
Definition: exif.cpp:330
Exiv2::XmpSidecar::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: xmpsidecar.cpp:70
Exiv2::DataValue::value_
ValueType value_
Stores the data value.
Definition: value.hpp:342
Exiv2::Internal::FindExifdatum::FindExifdatum
FindExifdatum(Exiv2::Internal::IfdId ifdId)
Constructor, initializes the object with the IfdId to look for.
Definition: tiffimage_int.hpp:481
Exiv2::Internal::pentaxContrast
const TagDetails pentaxContrast[]
Contrast, tag 0x0020.
Exiv2::whiteBalance
ExifData::const_iterator whiteBalance(const ExifData &ed)
Return the white balance setting.
Definition: easyaccess.cpp:234
Exiv2::Internal::canonCsMacro
const TagDetails canonCsMacro[]
Macro, tag 0x0001.
Exiv2::Internal::Nikon3MakerNote::tagListCb1
static const TagInfo * tagListCb1()
Return read-only list of built-in Color Balance 1 tags.
Definition: nikonmn.cpp:1273
Exiv2::Internal::sonyExposureCompensationModeA100
const TagDetails sonyExposureCompensationModeA100[]
Lookup table to translate Sony A100 camera settings exposure compensation mode values to readable lab...
Exiv2::sizer
char(& sizer(T(&)[N]))[N]
Template used in the COUNTOF macro to determine the size of an array.
Exiv2::Internal::olympusMeteringMode
const TagDetails olympusMeteringMode[]
MeteringMode, tag 0x0202.
Exiv2::Internal::Nikon3MakerNote::print0x0083
static std::ostream & print0x0083(std::ostream &os, const Value &value, const ExifData *)
Print lens type.
Definition: nikonmn.cpp:1445
Exiv2::ValueType::value_
ValueList value_
The container for all values. In your application, if you know what subclass of Value you're dealing ...
Definition: value.hpp:1335
Exiv2::Uri::Path
std::string Path
URL file path.
Definition: futils.hpp:182
Exiv2::XmpParser::XmpFormatFlags
XmpFormatFlags
Options to control the format of the serialized XMP packet.
Definition: xmp.hpp:261
Exiv2::TgaImage::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: tgaimage.cpp:77
Exiv2::Internal::canonCsFlashDetails
const TagDetailsBitmask canonCsFlashDetails[]
FlashDetails, tag 0x001d.
Exiv2::Internal::TiffIfdMakernote::setByteOrder
void setByteOrder(ByteOrder byteOrder)
Set the byte order for the makernote.
Definition: tiffcomposite.cpp:545
Exiv2::JpegBase::sof14_
static const byte sof14_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:249
Exiv2::Internal::canonPaDirection
const TagDetails canonPaDirection[]
PanoramaDirection, tag 0x0005.
Exiv2::RecordInfo
Details of an IPTC record.
Definition: datasets.hpp:50
Exiv2::Internal::casioContrast
const TagDetails casioContrast[]
Contrast, tag 0x000c.
Exiv2::Internal::MinoltaMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Minolta tags.
Definition: minoltamn.cpp:192
Exiv2::DateValue::toRational
virtual Rational toRational(long n=0) const
Return the value as a UNIX calender time converted to Rational.
Definition: value.cpp:1041
Exiv2::signedShort
@ signedShort
Exif SSHORT type, a 16-bit (2-byte) signed (twos-complement) integer.
Definition: types.hpp:124
Exiv2::Internal::newNikon2Mn2
TiffComponent * newNikon2Mn2(uint16_t tag, IfdId group, IfdId mnGroup)
Function to create a Nikon2 makernote.
Definition: makernote.cpp:885
Exiv2::Internal::CiffComponent::setDir
void setDir(uint16_t dir)
Set the directory tag for this component.
Definition: crwimage_int.hpp:184
Exiv2::getULong
uint32_t getULong(const byte *buf, ByteOrder byteOrder)
Read a 4 byte unsigned long value from the data buffer.
Definition: types.cpp:243
Exiv2::ExifData::erase
iterator erase(iterator pos)
Delete the Exifdatum at iterator position pos, return the position of the next exifdatum....
Definition: exif.cpp:612
Exiv2::comment
@ comment
Exiv2 type for the Exif user comment.
Definition: types.hpp:133
Exiv2::CommentValue::CharsetTable::code_
const char * code_
Code of the charset.
Definition: value.hpp:530
Exiv2::TagInfo::name_
const char * name_
One word tag label.
Definition: tags.hpp:97
Exiv2::HttpIo::HttpImpl::getFileLength
long getFileLength()
Get the length (in bytes) of the remote file.
Definition: basicio.cpp:2018
Exiv2::Internal::tagList
const TagInfo * tagList(IfdId ifdId)
Return the tag list for ifdId.
Definition: tags.cpp:2224
Exiv2::Internal::Nikon3MakerNote::printPictureControl
static std::ostream & printPictureControl(std::ostream &os, const Value &value, const ExifData *)
Print picture control value.
Definition: nikonmn.cpp:2613
Exiv2::Internal::TiffVisitor::visitMnEntry
virtual void visitMnEntry(TiffMnEntry *object)=0
Operation to perform for the makernote component.
Exiv2::Converter::ConvertFct
void(Converter::* ConvertFct)(const char *from, const char *to)
Type for metadata converter functions, taking two key strings, from and to.
Definition: convert.cpp:106
Exiv2::focalLength
ExifData::const_iterator focalLength(const ExifData &ed)
Return the focal length setting.
Definition: easyaccess.cpp:446
Exiv2::Cr2Parser
Stateless parser class for data in CR2 format. Images use this class to decode and encode CR2 data....
Definition: cr2image.hpp:113
Exiv2::Internal::nikonWtCfg
const ArrayCfg nikonWtCfg
Nikon World Time binary array - configuration.
Exiv2::Internal::canonSerialNumberFormat
const TagDetails canonSerialNumberFormat[]
SerialNumberFormat, tag 0x0015.
Exiv2::XmpData::iterator
XmpMetadata::iterator iterator
XmpMetadata iterator type.
Definition: xmp.hpp:182
Params::printItems_
unsigned long printItems_
Print items.
Definition: exiv2app.hpp:205
jp2image.hpp
JPEG-2000 image, implemented using the following references: ISO/IEC JTC 1/SC 29/WG1 N2401: JPEG 2000...
Exiv2::JpegBase::sof6_
static const byte sof6_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:243
Exiv2::XmpData::clear
void clear()
Delete all Xmpdatum instances resulting in an empty container.
Definition: xmp.cpp:348
Exiv2::meteringMode
ExifData::const_iterator meteringMode(const ExifData &ed)
Return the metering mode setting.
Definition: easyaccess.cpp:364
Exiv2::ExifKey::Impl::tag_
uint16_t tag_
Tag value.
Definition: tags.cpp:2940
Exiv2::MemIo::Impl::idx_
long idx_
Index into the memory area.
Definition: basicio.cpp:1102
Exiv2::FileIo::Impl::StructStat::st_nlink
nlink_t st_nlink
Number of hard links (broken on Windows, see winNumberOfLinks())
Definition: basicio.cpp:129
Exiv2::CrwParser::decode
static void decode(CrwImage *pCrwImage, const byte *pData, uint32_t size)
Decode metadata from a Canon CRW image in data buffer pData of length size into crwImage.
Definition: crwimage.cpp:170
Exiv2::Internal::panasonicTextStamp
const TagDetails panasonicTextStamp[]
TextStamp, tag 0x003b, 0x003e, 000x8008 and 0x8009.
Exiv2::Internal::CiffComponent::doAdd
virtual void doAdd(AutoPtr component)=0
Implements add()
Exiv2::Internal::olympusIpAspectRatio
const TagDetails olympusIpAspectRatio[]
OlympusIp olympusIpAspectRatio, tag 0x101c.
Exiv2::Internal::TiffBinaryArray::TiffBinaryArray
TiffBinaryArray(uint16_t tag, IfdId group, const ArrayCfg *arrayCfg, const ArrayDef *arrayDef, int defSize)
Constructor.
Definition: tiffcomposite.cpp:132
Exiv2::DataValue::toFloat
virtual float toFloat(long n=0) const
Convert the n-th component of the value to a float. The behaviour of this method may be undefined if ...
Definition: value.cpp:253
Exiv2::MemIo::error
virtual int error() const
Always returns 0.
Definition: basicio.cpp:1357
Exiv2::MemIo::seek
virtual int seek(long offset, Position pos)
Move the current IO position.
Definition: basicio.cpp:1267
Exiv2::Internal::PanasonicMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Panasonic tags.
Definition: panasonicmn.cpp:547
Exiv2::Internal::PanasonicMakerNote
MakerNote for Panasonic cameras.
Definition: panasonicmn_int.hpp:55
Exiv2::FileIo::Impl::path_
std::string path_
(Standard) path
Definition: basicio.cpp:106
Exiv2::Internal::TiffVisitor::geTraverse
@ geTraverse
Signal to control traversing of the composite tree.
Definition: tiffvisitor_int.hpp:80
Exiv2::Internal::Olympus2MnHeader::ifdOffset
virtual uint32_t ifdOffset() const
Return the offset to the start of the Makernote IFD from the start of the Makernote (= the start of t...
Definition: makernote.cpp:235
Exiv2::newOrfInstance
Image::AutoPtr newOrfInstance(BasicIo::AutoPtr io, bool create)
Create a new OrfImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: orfimage.cpp:201
Exiv2::asciiString
@ asciiString
Exif ASCII type, 8-bit byte.
Definition: types.hpp:118
Exiv2::Internal::MinoltaMakerNote::tagListCs7D
static const TagInfo * tagListCs7D()
Return read-only list of built-in Minolta 7D Camera Settings tags.
Definition: minoltamn.cpp:826
Exiv2::Internal::casioRecordingMode
const TagDetails casioRecordingMode[]
RecordingMode, tag 0x0001.
Exiv2::Internal::olympusFocusMode
const TagDetails olympusFocusMode[]
FocusMode, tag 0x100b.
Exiv2::Internal::casio2VideoQuality
const TagDetails casio2VideoQuality[]
Video Quality, tag 0x4003.
Exiv2::TimeValue::copy
virtual long copy(byte *buf, ByteOrder byteOrder=invalidByteOrder) const
Write value to a character data buffer.
Definition: value.cpp:1153
Exiv2::Internal::TiffCopier::TiffCopier
TiffCopier(TiffComponent *pRoot, uint32_t root, const TiffHeaderBase *pHeader, const PrimaryGroups *pPrimaryGroups)
Constructor.
Definition: tiffvisitor.cpp:195
Exiv2::Converter::writeExifDigest
void writeExifDigest()
Write exif:NativeDigest and tiff:NativeDigest properties to XMP.
Definition: convert.cpp:1211
Exiv2::Internal::nikonAf2Def
const ArrayDef nikonAf2Def[]
Nikon Auto Focus 2 binary array - definition.
Exiv2::MatroskaVideo::contentManagement
void contentManagement(const MatroskaTags *mt, const byte *buf, long size)
Interpret tag information, and save it in the respective XMP container.
Exiv2::Internal::pentaxSize
const TagDetails pentaxSize[]
Size, tag 0x0009.
Exiv2::lensName
ExifData::const_iterator lensName(const ExifData &ed)
Return the name of the lens used.
Definition: easyaccess.cpp:265
Exiv2::Internal::print0x9202
std::ostream & print0x9202(std::ostream &os, const Value &value, const ExifData *)
Print f-number converted from APEX aperture value.
Definition: tags.cpp:2545
Exiv2::HttpIo::HttpImpl::getDataByRange
void getDataByRange(long lowBlock, long highBlock, std::string &response)
Get the data by range.
Definition: basicio.cpp:2036
Exiv2::Iptcdatum::size
long size() const
Return the size of the value in bytes.
Definition: iptc.cpp:180
Exiv2::NativePreview
Native preview information. This is meant to be used only by the PreviewManager.
Definition: image.hpp:62
Exiv2::GroupInfo::groupName_
const char * groupName_
Group name, unique for each group.
Definition: tags.hpp:72
Exiv2::Internal::Nikon3MakerNote::printTimeZone
static std::ostream & printTimeZone(std::ostream &os, const Value &value, const ExifData *)
Print time zone.
Definition: nikonmn.cpp:2591
Exiv2::Internal::TiffEntry
A standard TIFF IFD entry.
Definition: tiffcomposite_int.hpp:568
Exiv2::Internal::TiffFinder::result
TiffComponent * result() const
Return the search result. 0 if no TIFF component was found for the tag and group combination.
Definition: tiffvisitor_int.hpp:212
Exiv2::Internal::PanasonicMakerNote::print0x000f
static std::ostream & print0x000f(std::ostream &os, const Value &value, const ExifData *)
Print SpotMode.
Definition: panasonicmn.cpp:553
Exiv2::Internal::TiffSubIfd::TiffSubIfd
TiffSubIfd(uint16_t tag, IfdId group, IfdId newGroup)
Default constructor.
Definition: tiffcomposite.cpp:109
Exiv2::Internal::panasonicFlashFired
const TagDetails panasonicFlashFired[]
Flash Fired, tag 0x8007.
Exiv2::MemIo::isopen
virtual bool isopen() const
Always returns true.
Definition: basicio.cpp:1320
Exiv2::Value::create
static AutoPtr create(TypeId typeId)
A (simple) factory to create a Value type.
Definition: value.cpp:72
Exiv2::XmpData::begin
iterator begin()
Begin of the metadata.
Definition: xmp.cpp:378
Exiv2::Internal::TiffComponent
Interface class for components of a TIFF directory hierarchy (Composite pattern). Both TIFF directori...
Definition: tiffcomposite_int.hpp:176
Exiv2::Internal::TiffTreeStruct::Key::r_
uint32_t r_
Root.
Definition: tiffimage_int.hpp:246
Exiv2::Exifdatum::sizeDataArea
long sizeDataArea() const
Return the size of the data area.
Definition: exif.cpp:420
Exiv2::PgfImage::writeMetadata
void writeMetadata()
Write metadata back to the image.
Definition: pgfimage.cpp:135
Exiv2::GifImage
Class to access raw GIF images. Exif/IPTC metadata are supported directly.
Definition: gifimage.hpp:59
Exiv2::CrwImage::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: crwimage.cpp:90
Exiv2::ValueType::operator=
ValueType< T > & operator=(const ValueType< T > &rhs)
Assignment operator.
Definition: value.hpp:1559
Exiv2::Rw2Parser::decode
static ByteOrder decode(ExifData &exifData, IptcData &iptcData, XmpData &xmpData, const byte *pData, uint32_t size)
Decode metadata from a buffer pData of length size with data in RW2 format to the provided metadata c...
Definition: rw2image.cpp:216
Exiv2::Internal::PngChunk::decodeIHDRChunk
static void decodeIHDRChunk(const DataBuf &data, int *outWidth, int *outHeight)
Decode PNG IHDR chunk data from a data buffer data and return image size to outWidth and outHeight.
Exiv2::Internal::OlympusMakerNote::printCs0x0301
static std::ostream & printCs0x0301(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Focus Mode.
Definition: olympusmn.cpp:1433
Exiv2::Internal::PngChunk
Stateless parser class for data in PNG chunk format. Images use this class to decode and encode PNG-b...
Definition: pngchunk_int.hpp:64
Exiv2::RiffVideo::RiffVideo
RiffVideo(BasicIo::AutoPtr io)
Constructor for a Riff video. Since the constructor can not return a result, callers should check the...
Exiv2::Internal::TiffBinaryArray::def
const ArrayDef * def() const
Return a pointer to the definition.
Definition: tiffcomposite_int.hpp:1418
Exiv2::Internal::pentaxWhiteBalanceMode
const TagDetails pentaxWhiteBalanceMode[]
WhiteBalance, tag 0x001a.
Exiv2::Internal::canonCsLnh
const TagDetails canonCsLnh[]
Contrast, Saturation Sharpness, tags 0x000d, 0x000e, 0x000f.
Exiv2::Internal::nikonCb2bCfg
const ArrayCfg nikonCb2bCfg
Nikon Color Balance binary array - configuration 2b.
Exiv2::Internal::Olympus2MnHeader::sizeOfSignature
static uint32_t sizeOfSignature()
Return the size of the makernote header signature.
Definition: makernote.cpp:216
Exiv2::Internal::canonCsFocusType
const TagDetails canonCsFocusType[]
FocusType, tag 0x0012.
Exiv2::Internal::exifSceneCaptureType
const TagDetails exifSceneCaptureType[]
SceneCaptureType, tag 0xa406.
Exiv2::Internal::pentaxHighISONoiseReduction
const TagDetails pentaxHighISONoiseReduction[]
HighISONoiseReduction, tag 0x0071.
Exiv2::Internal::OlympusMakerNote::tagListEq
static const TagInfo * tagListEq()
Return read-only list of built-in Olympus Equipment tags.
Definition: olympusmn.cpp:774
Exiv2::AnyError
Error class interface. Allows the definition and use of a hierarchy of error classes which can all be...
Definition: error.hpp:175
Exiv2::BlockMap::markKnown
void markKnown(size_t num)
Change the status to bKnow. bKnow blocks do not contain the data, but they keep the size of data....
Definition: basicio.hpp:902
Exiv2::Internal::Nikon3MnHeader::read
virtual bool read(const byte *pData, uint32_t size, ByteOrder byteOrder)
Read the header from a data buffer, return true if ok.
Definition: makernote.cpp:418
Exiv2::RiffVideo::skipListData
void skipListData()
Skips Particular Blocks of Metadata List.
Exiv2::CommentValue::CharsetTable
Information pertaining to the defined character sets.
Definition: value.hpp:523
Exiv2::TiffImage::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: tiffimage.cpp:99
Exiv2::Internal::ArrayCfg::hasSize_
bool hasSize_
If true, first tag is the size element.
Definition: tiffcomposite_int.hpp:1340
Exiv2::Xmpdatum::typeId
TypeId typeId() const
Return the type id of the value.
Definition: xmp.cpp:212
Exiv2::Image::comment
virtual std::string comment() const
Return a copy of the image comment. May be an empty string.
Definition: image.cpp:319
Exiv2::Internal::CrwMap::loadStack
static void loadStack(CrwDirs &crwDirs, uint16_t crwDir)
Load the stack: loop through the CRW subdirs hierarchy and push all directories on the path from crwD...
Definition: crwimage.cpp:1142
Exiv2::Iptcdatum::typeSize
long typeSize() const
Return the size in bytes of one component of this type.
Definition: iptc.cpp:170
Exiv2::Internal::TiffSubIfd::doWriteImage
virtual uint32_t doWriteImage(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Implements writeImage(). Write the image data of each sub-IFD to the ioWrapper. Return the number of ...
Definition: tiffcomposite.cpp:1587
Exiv2::Image::nativePreviews
const NativePreviewList & nativePreviews() const
Return list of native previews. This is meant to be used only by the PreviewManager.
Definition: image.cpp:339
Exiv2::TiffImage::TiffImage
TiffImage(BasicIo::AutoPtr io, bool create)
Constructor that can either open an existing TIFF image or create a new image from scratch....
Definition: tiffimage.cpp:78
Exiv2::Internal::TiffMnRegistry
Makernote registry structure.
Definition: makernote_int.hpp:66
Exiv2::RafImage::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: rafimage.cpp:57
Exiv2::JpegBase::app1_
static const byte app1_
JPEG APP1 marker.
Definition: jpgimage.hpp:235
Exiv2::Iptcdatum
An IPTC metadatum ("dataset"), consisting of an IptcKey and a Value and methods to manipulate these.
Definition: iptc.hpp:59
Exiv2::Internal::TiffComponent::doWriteData
virtual uint32_t doWriteData(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t dataIdx, uint32_t &imageIdx) const =0
Implements writeData().
Exiv2::isXmpType
bool isXmpType(BasicIo &iIo, bool advance)
Check if the file iIo is an XMP sidecar file.
Definition: xmpsidecar.cpp:159
Exiv2::Internal::TiffImgTagStruct::Key::t_
uint16_t t_
Tag
Definition: tiffimage_int.hpp:182
Exiv2::Internal::panasonicFocusMode
const TagDetails panasonicFocusMode[]
FocusMode, tag 0x0007.
Exiv2::Internal::minoltaColorProfileStd
const TagDetails minoltaColorProfileStd[]
Lookup table to translate Minolta Std camera settings color profile values to readable labels.
Exiv2::RecordInfo::name_
const char * name_
Record name (one word)
Definition: datasets.hpp:54
Exiv2::Exifdatum::groupName
std::string groupName() const
Return the name of the metadata group (which is also the second part of the key)
Definition: exif.cpp:325
Exiv2::XmpValue::xmpArrayType
XmpArrayType xmpArrayType() const
Return XMP array type, indicates if an XMP value is an array.
Definition: value.cpp:603
Exiv2::Internal::sonyContinuousBracketingA100
const TagDetails sonyContinuousBracketingA100[]
Lookup table to translate Sony A100 camera settings continuous bracketing values to readable labels.
Exiv2::Internal::NikonArrayIdx::tag_
uint16_t tag_
Tag number of the binary array.
Definition: makernote.cpp:1076
Exiv2::LangAltValue::read
virtual int read(const byte *buf, long len, ByteOrder byteOrder=invalidByteOrder)
Read the value from a character buffer.
Definition: value.cpp:635
Exiv2::PreviewProperties::height_
uint32_t height_
Preview image height in pixels or 0 for unknown height.
Definition: preview.hpp:68
Exiv2::Internal::TiffEntry::~TiffEntry
virtual ~TiffEntry()
Virtual destructor.
Definition: tiffcomposite.cpp:206
Exiv2::DateValue::getDate
virtual const Date & getDate() const
Return date struct containing date information.
Definition: value.cpp:992
Exiv2::Internal::canonCsCfg
const ArrayCfg canonCsCfg
Canon Camera Settings binary array - configuration.
version.hpp
Precompiler define and a function to test the Exiv2 version. References: Similar versioning defines a...
Exiv2::ImageType::mrw
const int mrw
MRW image type (see class MrwImage)
Definition: mrwimage.hpp:51
Exiv2::Internal::TiffMnEntry
This class is the basis for Makernote support in TIFF. It contains a pointer to a concrete Makernote....
Definition: tiffcomposite_int.hpp:1075
Exiv2::Internal::TiffBinaryArray::doClone
virtual TiffBinaryArray * doClone() const
Internal virtual copy constructor, implements clone().
Definition: tiffcomposite.cpp:339
Exiv2::Internal::Nikon3MnHeader::baseOffset
virtual uint32_t baseOffset(uint32_t mnOffset) const
Return the base offset for the makernote IFD entries relative to the start of the TIFF header....
Definition: makernote.cpp:413
Exiv2::DateValue::Date::month
int month
Month.
Definition: value.hpp:1016
Exiv2::Internal::sonyCsDef
const ArrayDef sonyCsDef[]
Sony[12] Camera Settings binary array - definition.
Exiv2::Internal::FindExifdatum
Unary predicate that matches an Exifdatum with a given IfdId.
Definition: tiffimage_int.hpp:478
Exiv2::PreviewPropertiesList
std::vector< PreviewProperties > PreviewPropertiesList
Container type to hold all preview images metadata.
Definition: preview.hpp:74
Exiv2::us2Data
long us2Data(byte *buf, uint16_t s, ByteOrder byteOrder)
Convert an unsigned short to data, write the data to the buffer, return number of bytes written.
Definition: types.cpp:339
Exiv2::Internal::mnTagList
const TagInfo * mnTagList()
Return read-only list of built-in Exiv2 Makernote info tags.
Definition: tags.cpp:2140
Exiv2::Internal::TiffBinaryArray::updOrigDataBuf
bool updOrigDataBuf(const byte *pData, uint32_t size)
Update the original data buffer and its size, return true if successful.
Definition: tiffcomposite.cpp:602
Exiv2::Image::pixelHeight
virtual int pixelHeight() const
Return the pixel height of the image.
Definition: image.cpp:299
Exiv2::Internal::OlympusMakerNote::print0x0529
static std::ostream & print0x0529(std::ostream &os, const Value &value, const ExifData *)
Print Olympus ArtFilter.
Definition: olympusmn.cpp:1494
Exiv2::Internal::olympusEqFlashType
const TagDetails olympusEqFlashType[]
OlympusEq FlashType, tag 0x1000.
Exiv2::Internal::canonPiAFPointsUsed
const TagDetailsBitmask canonPiAFPointsUsed[]
AFPointsUsed, tag 0x0016.
Exiv2::XmpProperties::ns
static std::string ns(const std::string &prefix)
Return the namespace name for the schema associated with prefix.
Exiv2::Image::setComment
virtual void setComment(const std::string &comment)
Set the image comment. The new comment is not written to the image until the writeMetadata() method i...
Definition: image.cpp:279
Params::cleanup
void cleanup()
Destructor.
Definition: exiv2.cpp:207
Exiv2::Internal::TiffIfdMakernote::doWrite
virtual uint32_t doWrite(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &imageIdx)
Implements write(). Write the Makernote header, TIFF directory, values and additional data to the ioW...
Definition: tiffcomposite.cpp:1369
Exiv2::Internal::FujiMnHeader
Header of a Fujifilm Makernote.
Definition: makernote_int.hpp:235
Exiv2::Internal::fujiOffOn
const TagDetails fujiOffOn[]
OffOn, multiple tags.
Exiv2::Internal::TiffBinaryElement::doCount
virtual uint32_t doCount() const
Implements count(). Returns the count from the element definition.
Definition: tiffcomposite.cpp:1063
Exiv2::Internal::minoltaMeteringModeStd
const TagDetails minoltaMeteringModeStd[]
Lookup table to translate Minolta Std camera settings metering mode values to readable labels.
Exiv2::ImageType::gif
const int gif
GIF image type (see class GifImage)
Definition: gifimage.hpp:52
Exiv2::versionNumberHexString
std::string versionNumberHexString()
Return the version of Exiv2 as hex string of fixed length 6.
Definition: version.cpp:77
Exiv2::Internal::CiffComponent::doRemove
virtual void doRemove(CrwDirs &crwDirs, uint16_t crwTagId)
Implements remove(). The default implementation does nothing.
Definition: crwimage.cpp:877
Exiv2::DataValue::copy
virtual long copy(byte *buf, ByteOrder byteOrder=invalidByteOrder) const
Write value to a character data buffer.
Definition: value.cpp:211
Params::verbose_
bool verbose_
Verbose (talkative) option flag.
Definition: exiv2app.hpp:195
Exiv2::Internal::TagVocabulary
Helper structure for lookup tables for translations of controlled vocabulary strings to their descrip...
Definition: tags_int.hpp:207
Exiv2::Metadatum::size
virtual long size() const =0
Return the size of the value in bytes.
Exiv2::Internal::nikonDateDisplayFormat
const TagDetails nikonDateDisplayFormat[]
DateDisplayFormat, tag index 3.
Exiv2::OrfParser::decode
static ByteOrder decode(ExifData &exifData, IptcData &iptcData, XmpData &xmpData, const byte *pData, uint32_t size)
Decode metadata from a buffer pData of length size with data in ORF format to the provided metadata c...
Definition: orfimage.cpp:140
Exiv2::LangAltValueComparator
LangAltValueComparator
Definition: value.hpp:881
Exiv2::Internal::TiffImgTagStruct::Key::Key
Key(uint16_t t, IfdId g)
Constructor.
Definition: tiffimage_int.hpp:181
Exiv2::Internal::TiffHeader::~TiffHeader
~TiffHeader()
Destructor.
Definition: tiffimage.cpp:2450
Exiv2::Internal::print0x8822
std::ostream & print0x8822(std::ostream &os, const Value &value, const ExifData *metadata)
Print exposure program.
Definition: tags.cpp:2504
Exiv2::Internal::SonyMnHeader::read
virtual bool read(const byte *pData, uint32_t size, ByteOrder byteOrder)
Read the header from a data buffer, return true if ok.
Definition: makernote.cpp:710
Params::fileExistsPolicy_
FileExistsPolicy fileExistsPolicy_
What to do if file to rename exists.
Definition: exiv2app.hpp:202
Exiv2::Internal::TiffMappingInfo::Key
Search key for TIFF mapping structures.
Definition: tiffcomposite_int.hpp:402
Exiv2::LangAltValue
Value type for XMP language alternative properties.
Definition: value.hpp:909
Exiv2::Xmpdatum::toRational
Rational toRational(long n=0) const
Return the n-th component of the value converted to Rational. The return value is -1/1 if the value i...
Definition: xmp.cpp:257
Exiv2::ExvImage::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: jpgimage.cpp:1060
Exiv2::Internal::pentaxDriveMode
const TagDetails pentaxDriveMode[]
DriveMode, combi-tag 0x0034 (4 bytes)
Exiv2::Internal::TiffReader::visitBinaryArray
virtual void visitBinaryArray(TiffBinaryArray *object)
Read a binary array from the data buffer.
Definition: tiffvisitor.cpp:1540
Exiv2::UtilsVideo
Definition: utilsvideo.hpp:35
Exiv2::Internal::Nikon3MakerNote::tagListSi4
static const TagInfo * tagListSi4()
Return read-only list of built-in Shot Info D300 (b) tags.
Definition: nikonmn.cpp:1225
Exiv2::XmpNsInfo::Prefix
For comparison with prefix.
Definition: properties.hpp:77
Exiv2::Internal::ttSignedRational
const TiffType ttSignedRational
Exif SRATIONAL type.
Definition: tiffcomposite_int.hpp:67
Exiv2::newQTimeInstance
EXIV2API Image::AutoPtr newQTimeInstance(BasicIo::AutoPtr io, bool create)
Create a new QuicktimeVideo instance and return an auto-pointer to it. Caller owns the returned objec...
Exiv2::MatroskaVideo::mimeType
std::string mimeType() const
Return the MIME type of the image.
Exiv2::DataBuf::DataBuf
DataBuf(long size)
Constructor with an initial buffer size.
Definition: types.hpp:194
Exiv2::XmpTextValue::value_
std::string value_
Stores the string values.
Definition: value.hpp:800
Params::binary_
bool binary_
Suppress long binary values.
Definition: exiv2app.hpp:197
Exiv2::DataValue::toLong
virtual long toLong(long n=0) const
Convert the n-th component of the value to a long. The behaviour of this method may be undefined if t...
Definition: value.cpp:247
Exiv2::Internal::iopTagList
const TagInfo * iopTagList()
Return read-only list of built-in IOP tags.
Definition: tags.cpp:2121
Exiv2::Internal::PanasonicMakerNote::print0x003c
static std::ostream & print0x003c(std::ostream &os, const Value &value, const ExifData *)
Print ISO.
Definition: panasonicmn.cpp:647
Params::CommonTarget
CommonTarget
Enumerates common targets, bitmap.
Definition: exiv2app.hpp:170
Exiv2::Internal::Nikon2MnHeader::size
virtual uint32_t size() const
Return the size of the header (in bytes).
Definition: makernote.cpp:347
Exiv2::JpegBase::exifId_
static const char exifId_[]
Exif identifier.
Definition: jpgimage.hpp:251
Exiv2::Internal::TiffDecoder::visitSizeEntry
virtual void visitSizeEntry(TiffSizeEntry *object)
Decode a TIFF size entry.
Definition: tiffvisitor.cpp:328
Exiv2::IptcData::operator[]
Iptcdatum & operator[](const std::string &key)
Returns a reference to the Iptcdatum that is associated with a particular key. If IptcData does not a...
Definition: iptc.cpp:270
Exiv2::ImageType::raf
const int raf
RAF image type (see class RafImage)
Definition: rafimage.hpp:50
Exiv2::IptcDataSets::application2RecordList
static const DataSet * application2RecordList()
Return read-only list of built-in Application2 Record datasets.
Definition: datasets.cpp:441
Exiv2::Internal::CiffHeader::AutoPtr
std::auto_ptr< CiffHeader > AutoPtr
CiffHeader auto_ptr type.
Definition: crwimage_int.hpp:443
Exiv2::Internal::sonyAutoBracketOrderA100
const TagDetails sonyAutoBracketOrderA100[]
Lookup table to translate Sony A100 camera settings auto bracket order values to readable labels.
Exiv2::PsdImage::writeMetadata
void writeMetadata()
Write metadata back to the image.
Definition: psdimage.cpp:344
Exiv2::Internal::PentaxMakerNote::printPentaxDate
static std::ostream & printPentaxDate(std::ostream &os, const Value &value, const ExifData *)
Print Pentax date.
Definition: pentaxmn.cpp:1018
Exiv2::Internal::printValueMinus4
std::ostream & printValueMinus4(std::ostream &os, const Value &value, const ExifData *)
Print the tag value minus 4.
Definition: samsungmn.cpp:187
Exiv2::PreviewProperties
Preview image properties.
Definition: preview.hpp:54
Exiv2::mimeTypeList
MimeTypeList mimeTypeList[]
List of TIFF compression to MIME type mappings.
Definition: tiffimage.cpp:93
Exiv2::Internal::Nikon3MnHeader::sizeOfSignature
static uint32_t sizeOfSignature()
Return the size of the makernote header signature.
Definition: makernote.cpp:381
Exiv2::Internal::Nikon3MakerNote::printFocal
static std::ostream & printFocal(std::ostream &os, const Value &value, const ExifData *)
Print lens focal length.
Definition: nikonmn.cpp:2488
Exiv2::Internal::NikonArrayIdx::start_
uint32_t start_
Start of the encrypted data.
Definition: makernote.cpp:1080
Exiv2::HttpIo
Provides the http read/write access for the RemoteIo.
Definition: basicio.hpp:1113
Exiv2::XmpTextValue
Value type suitable for simple XMP properties and XMP nodes of complex types which are not parsed int...
Definition: value.hpp:731
Exiv2::ExifKey::Impl::groupName_
std::string groupName_
The group name.
Definition: tags.cpp:2943
Exiv2::XmpNsInfo::operator==
bool operator==(const Ns &ns) const
Comparison operator for namespace.
Exiv2::Internal::pentaxSaturation
const TagDetails pentaxSaturation[]
Saturation, tag 0x001f.
Exiv2::Internal::nikonSi1Cfg
const ArrayCfg nikonSi1Cfg
Nikon Shot Info binary array - configuration 1 (D80)
Exiv2::Internal::PentaxDngMnHeader
Header of an Pentax DNG Makernote.
Definition: makernote_int.hpp:371
Exiv2::Internal::print0x9286
std::ostream & print0x9286(std::ostream &os, const Value &value, const ExifData *)
Print the user comment.
Definition: tags.cpp:2636
Exiv2::TagInfo::ifdId_
int ifdId_
Link to the (preferred) IFD.
Definition: tags.hpp:100
Exiv2::Internal::PentaxMakerNote::printPentaxFocalLength
static std::ostream & printPentaxFocalLength(std::ostream &os, const Value &value, const ExifData *)
Print Pentax focal length.
Definition: pentaxmn.cpp:1056
Exiv2::Value::count
virtual long count() const =0
Return the number of components of the value.
EXV_COUNTOF
#define EXV_COUNTOF(a)
Macro to determine the size of an array.
Definition: types.hpp:467
Exiv2::FileIo::getb
virtual int getb()
Read one byte from the file. The file position is advanced by one byte.
Definition: basicio.cpp:1051
Exiv2::RemoteIo::tell
virtual long tell() const
Get the current IO position.
Definition: basicio.cpp:1901
Exiv2::StringValueBase::AutoPtr
std::auto_ptr< StringValueBase > AutoPtr
Shortcut for a StringValueBase auto pointer.
Definition: value.hpp:355
Exiv2::Exifdatum::setDataArea
int setDataArea(const byte *buf, long len)
Set the data area by copying (cloning) the buffer pointed to by buf.
Definition: exif.cpp:310
Exiv2::Internal::casioDigitalZoom
const TagDetails casioDigitalZoom[]
Flash intensity, tag 0x0005.
Exiv2::Internal::printFloat
std::ostream & printFloat(std::ostream &os, const Value &value, const ExifData *)
Print a Rational or URational value in floating point format.
Definition: tags.cpp:2274
Exiv2::XmpTextValue::AutoPtr
std::auto_ptr< XmpTextValue > AutoPtr
Shortcut for a XmpTextValue auto pointer.
Definition: value.hpp:734
Exiv2::Internal::TiffHeaderBase::read
virtual bool read(const byte *pData, uint32_t size)
Read the image header from a data buffer. Return false if the data buffer does not contain an image h...
Definition: tiffimage.cpp:2264
Exiv2::ExifKey::operator=
ExifKey & operator=(const ExifKey &rhs)
Assignment operator.
Definition: tags.cpp:3054
Exiv2::Image::exifData_
ExifData exifData_
Exif data container.
Definition: image.hpp:420
Exiv2::Internal::TiffBinaryArray::doAddPath
virtual TiffComponent * doAddPath(uint16_t tag, TiffPath &tiffPath, TiffComponent *const pRoot, TiffComponent::AutoPtr object)
Implements addPath(). Todo: Document it!
Definition: tiffcomposite.cpp:762
Exiv2::Internal::casioSaturation
const TagDetails casioSaturation[]
Saturation, tag 0x000d.
Exiv2::TimeValue::TimeValue
TimeValue()
Default constructor.
Definition: value.cpp:1046
Exiv2::newRiffInstance
EXIV2API Image::AutoPtr newRiffInstance(BasicIo::AutoPtr io, bool create)
Create a new RiffVideo instance and return an auto-pointer to it. Caller owns the returned object and...
Exiv2::kerValueTooLarge
@ kerValueTooLarge
Entry::setValue: Value too large.
Definition: error.hpp:224
Exiv2::Internal::TiffEncoder::visitBinaryArray
virtual void visitBinaryArray(TiffBinaryArray *object)
Encode a binary array.
Definition: tiffvisitor.cpp:765
Exiv2::IptcData::end
const_iterator end() const
End of the metadata.
Definition: iptc.hpp:252
Exiv2::TiffParser::decode
static ByteOrder decode(ExifData &exifData, IptcData &iptcData, XmpData &xmpData, const byte *pData, uint32_t size)
Decode metadata from a buffer pData of length size with data in TIFF format to the provided metadata ...
Definition: tiffimage.cpp:222
Exiv2::Internal::Rw2Header::Rw2Header
Rw2Header()
Default constructor.
Definition: rw2image.cpp:267
Exiv2::Internal::sonyColorTemperatureSettingA100
const TagDetails sonyColorTemperatureSettingA100[]
Lookup table to translate Sony A100 camera settings color temperature setting values to readable labe...
Exiv2::Internal::panasonicRotation
const TagDetails panasonicRotation[]
Rotation, tag 0x0030.
Exiv2::Internal::Tag::none
const uint32_t none
Dummy tag.
Definition: tiffcomposite_int.hpp:81
Exiv2::RemoteIo::Impl::path_
std::string path_
(Standard) path
Definition: basicio.cpp:1546
Exiv2::Iptcdatum::toLong
long toLong(long n=0) const
Return the n-th component of the value converted to long. The return value is -1 if the value is not ...
Definition: iptc.cpp:195
Exiv2::ExifTags::groupList
static const GroupInfo * groupList()
Return read-only list of built-in groups.
Definition: tags.cpp:2840
Params::keys_
Keys keys_
List of keys to match from the metadata.
Definition: exiv2app.hpp:224
Exiv2::Internal::ArrayDef::idx_
uint32_t idx_
Index in bytes from the start.
Definition: tiffcomposite_int.hpp:1323
Exiv2::RemoteIo::Impl::writeRemote
virtual void writeRemote(const byte *data, size_t size, long from, long to)=0
Submit the data to the remote machine. The data replace a part of the remote file....
Exiv2::Internal::TiffSubIfd::doSizeImage
virtual uint32_t doSizeImage() const
Implements sizeImage(). Return the sum of the image sizes of all sub-IFDs.
Definition: tiffcomposite.cpp:1806
Exiv2::Internal::TiffGroupStruct::group_
IfdId group_
Group that contains the tag.
Definition: tiffimage_int.hpp:221
Safe::Internal::enable_if
Helper struct for SFINAE, from C++11.
Definition: safe_op.hpp:92
Exiv2::JpegBase::sof5_
static const byte sof5_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:242
Exiv2::Internal::canonCsFocusContinuous
const TagDetails canonCsFocusContinuous[]
FocusContinuous, tag 0x0020.
Exiv2::Internal::nikon2WhiteBalance
const TagDetails nikon2WhiteBalance[]
WhiteBalance, tag 0x0007.
Exiv2::Exifdatum::ifdId
int ifdId() const
Return the IFD id as an integer. (Do not use, this is meant for library internal use....
Definition: exif.cpp:345
Exiv2::Metadatum::copy
virtual long copy(byte *buf, ByteOrder byteOrder) const =0
Write value to a data buffer and return the number of bytes written.
Exiv2::ExifData::end
iterator end()
End of the metadata.
Definition: exif.hpp:496
Exiv2::TiffImage::printStructure
void printStructure(std::ostream &out, PrintStructureOption option)
Print out the structure of image file.
Definition: tiffimage.cpp:449
Exiv2::Internal::Samsung2MakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Samsung tags.
Definition: samsungmn.cpp:151
Exiv2::isRw2Type
bool isRw2Type(BasicIo &iIo, bool advance)
Check if the file iIo is a RW2 image.
Definition: rw2image.cpp:246
Exiv2::PngImage::PngImage
PngImage(BasicIo::AutoPtr io, bool create)
Constructor that can either open an existing PNG image or create a new image from scratch....
Exiv2::Internal::TiffEntry::doClone
virtual TiffEntry * doClone() const
Internal virtual copy constructor, implements clone().
Definition: tiffcomposite.cpp:297
Exiv2::Internal::LensTypeAndFocalLengthAndMaxAperture::maxAperture_
std::string maxAperture_
Aperture.
Definition: canonmn.cpp:1550
Exiv2::parseLong
long parseLong(const std::string &s, bool &ok)
Return a long set to the value represented by s.
Definition: types.cpp:575
Exiv2::DataSet::repeatable_
bool repeatable_
True if dataset is repeatable.
Definition: datasets.hpp:79
Exiv2::Internal::canonFilterEffect
const TagDetails canonFilterEffect[]
FilterEffect, tag 0x000e.
Exiv2::MemIo::MemIo
MemIo()
Default constructor that results in an empty object.
Definition: basicio.cpp:1164
Exiv2::Internal::Nikon3MakerNote::printLensId
static std::ostream & printLensId(std::ostream &os, const Value &value, const ExifData *metadata, const std::string &group)
Print lens name.
Definition: nikonmn.cpp:1724
Exiv2::Iptcdatum::record
uint16_t record() const
Return the record id.
Definition: iptc.cpp:130
Exiv2::Internal::TiffEntryBase::doCount
virtual uint32_t doCount() const
Implements count().
Definition: tiffcomposite.cpp:1020
Exiv2::Internal::nikonOnOff
const TagDetails nikonOnOff[]
OnOff.
Exiv2::Internal::TiffEntryBase::~TiffEntryBase
virtual ~TiffEntryBase()
Virtual destructor.
Definition: tiffcomposite.cpp:198
Exiv2::Internal::minoltaFocusPosition5D
const TagDetails minoltaFocusPosition5D[]
Lookup table to translate Minolta Dynax 5D camera settings focus position values to readable labels.
Exiv2::Internal::minoltaFlashMeteringStd
const TagDetails minoltaFlashMeteringStd[]
Lookup table to translate Minolta Std camera settings flash metering values to readable labels.
Exiv2::Xmpdatum
Information related to an XMP property. An XMP metadatum consists of an XmpKey and a Value and provid...
Definition: xmp.hpp:58
Exiv2::RiffVideo::junkHandler
void junkHandler(long size)
Interpret Junk tag information, and save it in the respective XMP container.
Exiv2::Internal::minoltaFocusAreaStd
const TagDetails minoltaFocusAreaStd[]
Lookup table to translate Minolta Std camera settings focus area values to readable labels.
Exiv2::Internal::pentaxLensType
const TagDetails pentaxLensType[]
LensType, combi-tag 0x003f (2 unsigned long)
Exiv2::RafImage::setIptcData
void setIptcData(const IptcData &iptcData)
Todo: Not supported yet, requires writeMetadata(). Calling this function will throw an Error(32).
Definition: rafimage.cpp:86
Exiv2::Internal::olympusFiExternalFlashBounce
const TagDetails olympusFiExternalFlashBounce[]
OlympusFi ExternalFlashBounce, tag 0x1204.
Exiv2::Internal::olympusImageStabilization
const TagDetails olympusImageStabilization[]
Olympus ImageStabilization, tag 0x0604.
Exiv2::Internal::PanasonicMakerNote::print0x0029
static std::ostream & print0x0029(std::ostream &os, const Value &value, const ExifData *)
Print TimeSincePowerOn.
Definition: panasonicmn.cpp:597
Exiv2::Internal::ttUnsignedRational
const TiffType ttUnsignedRational
Exif RATIONAL type.
Definition: tiffcomposite_int.hpp:62
ModifyCmd::value_
std::string value_
Data.
Definition: exiv2app.hpp:74
Exiv2::Internal::canonCsDriveMode
const TagDetails canonCsDriveMode[]
DriveMode, tag 0x0005.
Exiv2::Internal::olympusFlashDevice
const TagDetails olympusFlashDevice[]
FlashDevice, tag 0x1005.
Exiv2::Internal::TiffImageEntry::doSizeImage
virtual uint32_t doSizeImage() const
Implements sizeImage(). Return the size of the image data area.
Definition: tiffcomposite.cpp:1825
Exiv2::Internal::casio2FocusMode
const TagDetails casio2FocusMode[]
Focus Mode, tag 0x000d.
Exiv2::Internal::TagDetails::val_
int64_t val_
Tag value.
Definition: tags_int.hpp:187
Exiv2::MimeTypeList
Structure for TIFF compression to MIME type mappings.
Definition: tiffimage.cpp:85
Exiv2::Internal::Olympus2MnHeader
Header of an Olympus II Makernote.
Definition: makernote_int.hpp:203
Exiv2::Internal::OlympusMnHeader
Header of an Olympus Makernote.
Definition: makernote_int.hpp:172
Exiv2::writeFile
long writeFile(const DataBuf &buf, const std::string &path)
Write DataBuf buf to file path.
Definition: basicio.cpp:2626
Exiv2::Internal::sonyDriveModeStd
const TagDetails sonyDriveModeStd[]
Lookup table to translate Sony camera settings drive mode values to readable labels.
Exiv2::isMkvType
EXIV2API bool isMkvType(BasicIo &iIo, bool advance)
Check if the file iIo is a Matroska Video.
Params::cmdLines_
CmdLines cmdLines_
Commands from the command line.
Definition: exiv2app.hpp:216
Exiv2::Converter::cnvFromXmp
void cnvFromXmp()
Convert XMP properties to Exif tags or IPTC datasets according to the conversion table.
Definition: convert.cpp:465
Exiv2::Internal::TiffMnEntry::doAccept
virtual void doAccept(TiffVisitor &visitor)
Implements accept().
Definition: tiffcomposite.cpp:931
Exiv2::Internal::printDegrees
std::ostream & printDegrees(std::ostream &os, const Value &value, const ExifData *)
Print a longitude or latitude value.
Definition: tags.cpp:2281
Exiv2::getRational
Rational getRational(const byte *buf, ByteOrder byteOrder)
Read an 8 byte signed rational value from the data buffer.
Definition: types.cpp:284
Exiv2::Iptcdatum::tagName
std::string tagName() const
Return the name of the tag (aka dataset)
Definition: iptc.cpp:145
Exiv2::Internal::OlympusMakerNote::print0x0305
static std::ostream & print0x0305(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus distance.
Definition: olympusmn.cpp:1578
Params::previewNumbers_
PreviewNumbers previewNumbers_
List of preview numbers.
Definition: exiv2app.hpp:222
Exiv2::Internal::print0x0019
std::ostream & print0x0019(std::ostream &os, const Value &value, const ExifData *metadata)
Print GPS destination distance ref.
Definition: tags.cpp:2424
Exiv2::Internal::Tag::next
const uint32_t next
Special tag: next IFD.
Definition: tiffcomposite_int.hpp:83
Exiv2::Internal::nikonVrCfg
const ArrayCfg nikonVrCfg
Nikon Vibration Reduction binary array - configuration.
Exiv2::IptcDataSets
IPTC dataset reference, implemented as a static class.
Definition: datasets.hpp:88
Exiv2::unsignedLong
@ unsignedLong
Exif LONG type, 32-bit (4-byte) unsigned integer.
Definition: types.hpp:120
Exiv2::RiffVideo::decodeBlock
void decodeBlock()
Check for a valid tag and decode the block at the current IO position. Calls tagDecoder() or skips to...
Exiv2::LogMsg::Level
Level
Defined log levels. To suppress all log messages, either set the log level to mute or set the log mes...
Definition: error.hpp:87
Exiv2::Internal::TiffIfdMakernote::doAccept
virtual void doAccept(TiffVisitor &visitor)
Implements accept().
Definition: tiffcomposite.cpp:942
Exiv2::BasicError::BasicError
EXV_DLLLOCAL BasicError(int code, const A &arg1, const B &arg2)
Constructor taking an error code and two arguments.
Exiv2::Internal::olympusRd2PMPictureTone
const TagDetails olympusRd2PMPictureTone[]
OlympusRd2 PMPictureTone, tag 0x0111.
Exiv2::Internal::casio2FocusMode2
const TagDetails casio2FocusMode2[]
Focus Mode 2, tag 0x3003.
Exiv2::Internal::sonyFlashMode
const TagDetails sonyFlashMode[]
Lookup table to translate Sony camera settings flash mode values to readable labels.
Exiv2::DataValue::write
virtual std::ostream & write(std::ostream &os) const
Write the value to an output stream. You do not usually have to use this function; it is used for the...
Definition: value.cpp:229
Exiv2::Internal::Nikon3MakerNote::print0x0086
static std::ostream & print0x0086(std::ostream &os, const Value &value, const ExifData *)
Print digital zoom setting.
Definition: nikonmn.cpp:1537
asfvideo.hpp
An Image subclass to support ASF video files.
Exiv2::Internal::Casio2MakerNote
MakerNote for Casio2 cameras.
Definition: casiomn_int.hpp:67
Exiv2::Internal::Casio2MnHeader::~Casio2MnHeader
virtual ~Casio2MnHeader()
Virtual destructor.
Definition: makernote.cpp:744
Exiv2::Internal::TiffIfdMakernote::doAddChild
virtual TiffComponent * doAddChild(TiffComponent::AutoPtr tiffComponent)
Implements addChild(). The default implementation does nothing.
Definition: tiffcomposite.cpp:838
Exiv2::XmpKey
Concrete keys for XMP metadata.
Definition: properties.hpp:232
Exiv2::RemoteIo::putb
virtual int putb(byte data)
Not support.
Definition: basicio.cpp:1780
ModifyCmd::ModifyCmd
ModifyCmd()
C'tor.
Definition: exiv2app.hpp:65
Exiv2::Internal::nikonAfAreaMode
const TagDetails nikonAfAreaMode[]
AfAreaMode.
Exiv2::Internal::canonNoiseReduction
const TagDetails canonNoiseReduction[]
NoiseReduction, tag 0x0008.
Exiv2::Internal::minoltaSonyRotation
const TagDetails minoltaSonyRotation[]
Lookup table to translate Sony camera settings rotation values to readable labels.
Exiv2::stringTo
T stringTo(const std::string &s, bool &ok)
Utility function to convert a string to a value of type T.
Definition: types.hpp:490
Params::printMode_
PrintMode printMode_
Print mode.
Definition: exiv2app.hpp:204
Exiv2::XmpNsInfo::Ns::ns_
std::string ns_
The namespace string.
Definition: properties.hpp:88
Exiv2::Internal::TiffEntryBase::doSizeImage
virtual uint32_t doSizeImage() const
Implements sizeImage(). Return 0.
Definition: tiffcomposite.cpp:1820
Exiv2::getType< int32_t >
TypeId getType< int32_t >()
Specialization for a signed long.
Definition: value.hpp:1238
Exiv2::Image::setIptcData
virtual void setIptcData(const IptcData &iptcData)
Assign new IPTC data. The new IPTC data is not written to the image until the writeMetadata() method ...
Definition: image.cpp:238
Params::modifyCmds_
ModifyCmds modifyCmds_
Parsed modification commands.
Definition: exiv2app.hpp:217
Exiv2::Internal::fujiWhiteBalance
const TagDetails fujiWhiteBalance[]
WhiteBalance, tag 0x1002.
Exiv2::BasicIo::temporary
virtual BasicIo::AutoPtr temporary() const =0
Returns a temporary data storage location. This is often needed to rewrite an IO source.
Exiv2::Internal::CrwMapping::CrwMapping
CrwMapping(uint16_t crwTagId, uint16_t crwDir, uint32_t size, uint16_t tag, Internal::IfdId ifdId, CrwDecodeFct toExif, CrwEncodeFct fromExif)
Default constructor.
Definition: crwimage_int.hpp:557
Exiv2::LangAltValue::toFloat
virtual float toFloat(long n=0) const
Convert the n-th component of the value to a float. The behaviour of this method may be undefined if ...
Definition: value.cpp:896
gifimage.hpp
GIF image, implemented using the following references: GIF89 specification by W3C
Exiv2::AsciiValue::write
virtual std::ostream & write(std::ostream &os) const
Write the ASCII value up to the the first '\0' character to an output stream. Any further characters ...
Definition: value.cpp:394
Exiv2::Internal::TiffVisitor::visitDirectoryEnd
virtual void visitDirectoryEnd(TiffDirectory *object)
Operation to perform for a TIFF directory, at the end of the processing.
Definition: tiffvisitor.cpp:113
Exiv2::OrfImage::pixelWidth
int pixelWidth() const
Return the pixel width of the image.
Definition: orfimage.cpp:66
Exiv2::ULongValue
ValueType< uint32_t > ULongValue
Unsigned long value type.
Definition: value.hpp:1351
Exiv2::OrfImage::setComment
void setComment(const std::string &comment)
Not supported. ORF format does not contain a comment. Calling this function will throw an Error(32).
Definition: orfimage.cpp:84
Exiv2::TimeValue::setTime
void setTime(const Time &src)
Set the time.
Definition: value.cpp:1148
Exiv2::Converter::Conversion::key2_
const char * key2_
Second metadata key (always an XMP key for now).
Definition: convert.cpp:111
Exiv2::Internal::Cr2Header::read
bool read(const byte *pData, uint32_t size)
Read the image header from a data buffer. Return false if the data buffer does not contain an image h...
Definition: cr2image.cpp:245
Exiv2::MemIo::Impl::Impl
Impl()
Default constructor.
Definition: basicio.cpp:1118
Exiv2::Internal::nikonMeCfg
const ArrayCfg nikonMeCfg
Nikon Multi Exposure binary array - configuration.
Exiv2::Internal::newCasioMn
TiffComponent * newCasioMn(uint16_t tag, IfdId group, IfdId, const byte *pData, uint32_t size, ByteOrder)
Function to create a Casio2 makernote.
Definition: makernote.cpp:1035
Exiv2::Internal::LensTypeAndFocalLengthAndMaxAperture::focalLength_
std::string focalLength_
Focal length.
Definition: canonmn.cpp:1549
Exiv2::Value::read
virtual int read(const std::string &buf)=0
Set the value from a string buffer. The format of the string corresponds to that of the write() metho...
Exiv2::LogMsg::level
static Level level()
Return the current log level.
Definition: error.hpp:124
Exiv2::Internal::CanonMakerNote::print0x0008
static std::ostream & print0x0008(std::ostream &os, const Value &value, const ExifData *)
Print the image number.
Definition: canonmn.cpp:1506
Exiv2::tiffDouble
@ tiffDouble
TIFF DOUBLE type, double precision (8-byte) IEEE format.
Definition: types.hpp:128
Exiv2::PgfImage::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: pgfimage.cpp:86
Exiv2::Key::familyName
virtual const char * familyName() const =0
Return an identifier for the type of metadata (the first part of the key)
Exiv2::Internal::Nikon3MnHeader::~Nikon3MnHeader
virtual ~Nikon3MnHeader()
Virtual destructor.
Definition: makernote.cpp:394
Exiv2::DataBuf::DataBuf
DataBuf()
Default constructor.
Definition: types.hpp:192
string_from_unterminated
std::string string_from_unterminated(const char *data, size_t data_length)
Convert a (potentially not null terminated) array into a std::string.
Definition: helper_functions.cpp:33
Exiv2::Cr2Image::setComment
void setComment(const std::string &comment)
Not supported. CR2 format does not contain a comment. Calling this function will throw an Error(32).
Definition: cr2image.cpp:84
Exiv2::Xmpdatum::Impl::Impl
Impl(const XmpKey &key, const Value *pValue)
Constructor.
Definition: xmp.cpp:137
Params::version_
bool version_
Version option flag.
Definition: exiv2app.hpp:194
Exiv2::Internal::TiffReader::visitIfdMakernoteEnd
virtual void visitIfdMakernoteEnd(TiffIfdMakernote *object)
Reset reader to its original state, undo makernote specific settings.
Definition: tiffvisitor.cpp:1442
Exiv2::AsfVideo
Class to access ASF video files.
Definition: asfvideo.hpp:56
Exiv2::IptcData::clear
void clear()
Delete all Iptcdatum instances resulting in an empty container.
Definition: iptc.hpp:225
Exiv2::getDouble
double getDouble(const byte *buf, ByteOrder byteOrder)
Read an 8 byte double precision floating point value (IEEE 754 binary64) from the data buffer.
Definition: types.cpp:305
Exiv2::TimeValue::Time::hour
int hour
Hour.
Definition: value.hpp:1120
Exiv2::Internal::exifPredictor
const TagDetails exifPredictor[]
Predictor, tag 0x013d.
EXV_MAX
#define EXV_MAX(a, b)
Simple common max macro.
Definition: types.hpp:77
cr2image.hpp
Class Cr2Image.
Exiv2::Internal::nikonCb2Def
const ArrayDef nikonCb2Def[]
Nikon Color Balance binary array - definition 2 (D2H)
Exiv2::Internal::casioCCDSensitivity
const TagDetails casioCCDSensitivity[]
CCD Sensitivity intensity, tag 0x0020.
Exiv2::Internal::TiffComponent::TiffComponent
TiffComponent(uint16_t tag, IfdId group)
Constructor.
Definition: tiffcomposite.cpp:96
Exiv2::DataBuf::release
std::pair< byte *, long > release()
Release ownership of the buffer to the caller. Returns the buffer as a data pointer and size pair,...
Definition: types.cpp:163
Exiv2::Image::pixelHeight_
int pixelHeight_
image pixel height
Definition: image.hpp:426
Exiv2::newCrwInstance
Image::AutoPtr newCrwInstance(BasicIo::AutoPtr io, bool create)
Create a new CrwImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: crwimage.cpp:213
Exiv2::Internal::toTypeId
TypeId toTypeId(TiffType tiffType, uint16_t tag, IfdId group)
Convert the tiffType of a tag and group to an Exiv2 typeId.
Definition: tiffcomposite.cpp:1839
Exiv2::Iptcdatum::Iptcdatum
Iptcdatum(const IptcKey &key, const Value *pValue=0)
Constructor for new tags created by an application. The Iptcdatum is created from a key / value pair....
Definition: iptc.cpp:92
Exiv2::DateValue::~DateValue
virtual ~DateValue()
Virtual destructor.
Definition: value.cpp:926
Exiv2::AsfVideo::fileProperties
void fileProperties()
Interpret File_Properties tag information, and save it in the respective XMP container.
Exiv2::RemoteIo::Impl::size_
size_t size_
The file size.
Definition: basicio.cpp:1552
Exiv2::Internal::Cr2Header::offset2addr
static uint32_t offset2addr()
Return the address of offset2 from the start of the header.
Definition: cr2image_int.hpp:75
Exiv2::EpsImage::writeMetadata
void writeMetadata()
Write metadata back to the image.
Definition: epsimage.cpp:1133
Exiv2::Internal::TiffGroupStruct::Key
Search key for TIFF group structure.
Definition: tiffimage_int.hpp:203
Exiv2::Internal::newTiffImageSize
TiffComponent::AutoPtr newTiffImageSize(uint16_t tag, IfdId group)
Function to create and initialize a new TIFF entry for image data (size)
Definition: tiffcomposite_int.hpp:1661
Exiv2::ImageType::psd
const int psd
Photoshop (PSD) image type (see class PsdImage)
Definition: psdimage.hpp:54
Exiv2::Rw2Image::Rw2Image
Rw2Image(BasicIo::AutoPtr io)
Constructor to open an existing RW2 image. Since the constructor can not return a result,...
Definition: rw2image.cpp:55
Exiv2::Photoshop::valid
static bool valid(const byte *pPsData, long sizePsData)
Validates all IRBs.
Definition: jpgimage.cpp:104
Exiv2::CommentValue::CharsetTable::charsetId_
CharsetId charsetId_
Charset id.
Definition: value.hpp:528
Exiv2::XmpArrayValue::toLong
virtual long toLong(long n=0) const
Convert the n-th component of the value to a long. The behaviour of this method may be undefined if t...
Definition: value.cpp:792
Exiv2::AsciiValue
Value for an Ascii string type.
Definition: value.hpp:466
Exiv2::Internal::NikonArrayIdx::Key::Key
Key(uint16_t tag, const char *ver, uint32_t size)
Constructor.
Definition: makernote.cpp:1063
Exiv2::Internal::TiffMappingInfo::group_
IfdId group_
Group that contains the tag.
Definition: tiffcomposite_int.hpp:395
rafimage.hpp
Fujifilm RAW image.
Exiv2::Internal::MnHeader::~MnHeader
virtual ~MnHeader()
Virtual destructor.
Definition: makernote.cpp:140
Exiv2::Internal::PentaxDngMnHeader::baseOffset
virtual uint32_t baseOffset(uint32_t mnOffset) const
Return the base offset for the makernote IFD entries relative to the start of the TIFF header....
Definition: makernote.cpp:522
Exiv2::Internal::fujiTone
const TagDetails fujiTone[]
Tone, tag 0x1004.
Exiv2::Internal::PanasonicMnHeader::~PanasonicMnHeader
virtual ~PanasonicMnHeader()
Virtual destructor.
Definition: makernote.cpp:466
Exiv2::XmpPropertyInfo::desc_
const char * desc_
Property description.
Definition: properties.hpp:71
Exiv2::Internal::canonCsImageStabilization
const TagDetails canonCsImageStabilization[]
ImageStabilization, tag 0x0022.
Exiv2::Internal::TiffMappingInfo::operator==
bool operator==(const Key &key) const
Compare a TiffMappingInfo with a TiffMappingInfo::Key. The two are equal if TiffMappingInfo::make_ eq...
Definition: tiffcomposite.cpp:59
Exiv2::Cr2Image::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: cr2image.cpp:90
Exiv2::CrwParser
Definition: crwimage.hpp:119
Exiv2::Internal::print0xa404
std::ostream & print0xa404(std::ostream &os, const Value &value, const ExifData *)
Print digital zoom ratio.
Definition: tags.cpp:2683
Exiv2::XmpNsInfo::ns_
const char * ns_
Namespace.
Definition: properties.hpp:95
Exiv2::Internal::CiffHeader::byteOrder
ByteOrder byteOrder() const
Return the byte order (little or big endian).
Definition: crwimage_int.hpp:523
Exiv2::DateValue::setDate
void setDate(const Date &src)
Set the date.
Definition: value.cpp:973
Exiv2::Image::xmpPacket
virtual std::string & xmpPacket()
Return a modifiable reference to the raw XMP packet.
Definition: image.cpp:201
Exiv2::RemoteIo::Impl::idx_
long idx_
Index into the memory area.
Definition: basicio.cpp:1553
Exiv2::CrwImage::CrwImage
CrwImage(BasicIo::AutoPtr io, bool create)
Constructor that can either open an existing CRW image or create a new image from scratch....
Definition: crwimage.cpp:85
Exiv2::FileIo::putb
virtual int putb(byte data)
Write one byte to the file. The file position is advanced by one byte.
Definition: basicio.cpp:928
Exiv2::Internal::CiffEntry::~CiffEntry
virtual ~CiffEntry()
Virtual destructor.
Definition: crwimage.cpp:338
Exiv2::isHex
bool isHex(const std::string &str, size_t size, const std::string &prefix)
Return true if str is a hex number starting with prefix followed by size hex digits,...
Definition: types.cpp:487
Exiv2::RiffVideo::dateTimeOriginal
void dateTimeOriginal(long size, int i=0)
Interprets DateTimeOriginal tag or stream name tag information, and save it in the respective XMP con...
Exiv2::Internal::olympusCCDScanMode
const TagDetails olympusCCDScanMode[]
CCDScanMode, tag 0x1039.
Exiv2::Internal::nikonFilterEffect
const TagDetails nikonFilterEffect[]
FilterEffect.
Exiv2::Image::clearMetadata
virtual void clearMetadata()
Erase all buffered metadata. Metadata is not removed from the actual image until the writeMetadata() ...
Definition: image.cpp:177
Exiv2::Internal::TiffEntryBase::idx
virtual int idx() const
Return the unique id of the entry in the image.
Definition: tiffcomposite.cpp:354
Exiv2::Internal::TiffDecoder::visitMnEntry
virtual void visitMnEntry(TiffMnEntry *object)
Decode a TIFF makernote.
Definition: tiffvisitor.cpp:343
Exiv2::Internal::Casio2MakerNote::print0x2001
static std::ostream & print0x2001(std::ostream &os, const Value &value, const ExifData *)
Print FirmwareDate.
Definition: casiomn.cpp:550
Exiv2::XmpKey::tag
virtual uint16_t tag() const
Properties don't have a tag number. Return 0.
Definition: properties.cpp:2485
Exiv2::DataValue
Value for an undefined data type.
Definition: value.hpp:265
Exiv2::Internal::TiffEncoder::visitDirectoryNext
virtual void visitDirectoryNext(TiffDirectory *object)
Update directory entries.
Definition: tiffvisitor.cpp:675
Exiv2::XPathIo::writeDataToFile
static std::string writeDataToFile(const std::string &orgPath)
Read the data from stdin/data uri path and write them to the file.
Definition: basicio.cpp:1475
Exiv2::Internal::Tag::all
const uint32_t all
Special tag: all tags in a group.
Definition: tiffcomposite_int.hpp:84
Exiv2::Internal::nikonActiveDLighning
const TagDetails nikonActiveDLighning[]
Off, Low, Normal, High, multiple tags.
samsungmn_int.hpp
Samsung makernote tags. References: [1] ExifTool by Phil Harvey.
Exiv2::Internal::nikonPcCfg
const ArrayCfg nikonPcCfg
Nikon Picture Control binary array - configuration.
Exiv2::Internal::TiffComponent::group
IfdId group() const
Return the group id of this component.
Definition: tiffcomposite_int.hpp:262
Exiv2::CommentValue::CharsetTable::name_
const char * name_
Name of the charset.
Definition: value.hpp:529
Exiv2::Internal::TiffEntry::TiffEntry
TiffEntry(uint16_t tag, IfdId group)
Constructor.
Definition: tiffcomposite_int.hpp:573
Exiv2::Internal::TiffBinaryArray::defSize
int defSize() const
Return the number of elements in the definition.
Definition: tiffcomposite_int.hpp:1420
Exiv2::Jp2Image::Jp2Image
Jp2Image(BasicIo::AutoPtr io, bool create)
Constructor to open a JPEG-2000 image. Since the constructor can not return a result,...
Definition: jp2image.cpp:113
Exiv2::Image::clearXmpData
virtual void clearXmpData()
Erase any buffered XMP data. XMP data is not removed from the actual image until the writeMetadata() ...
Definition: image.cpp:255
Exiv2::Internal::CiffComponent::pData
const byte * pData() const
Return a pointer to the data area of this component.
Definition: crwimage_int.hpp:243
Exiv2::Internal::TiffMapping::findEncoder
static EncoderFct findEncoder(const std::string &make, uint32_t extendedTag, IfdId group)
Find special encoder function for a key.
Definition: tiffimage.cpp:2016
Exiv2::Internal::sony2Cs2Cfg
const ArrayCfg sony2Cs2Cfg
Sony2 Camera Settings 2 binary array - configuration.
Exiv2::DataSet
Details of an IPTC dataset.
Definition: datasets.hpp:59
Exiv2::Internal::TiffDirectory::doSize
virtual uint32_t doSize() const
Implements size(). Return the size of the TIFF directory, values and additional data,...
Definition: tiffcomposite.cpp:1653
Exiv2::Internal::exifLightSource
const TagDetails exifLightSource[]
LightSource, tag 0x9208.
Exiv2::DateValue::DateValue
DateValue()
Default constructor.
Definition: value.cpp:913
Exiv2::Internal::SamsungMnHeader::SamsungMnHeader
SamsungMnHeader()
Default constructor.
Definition: makernote.cpp:602
Exiv2::ExifKey::Impl::makeKey
void makeKey(uint16_t tag, IfdId ifdId, const TagInfo *tagInfo)
Set the key corresponding to the tag, ifdId and tagInfo. The key is of the form 'Exif....
Definition: tags.cpp:3001
Exiv2::RiffVideo::streamFormatHandler
void streamFormatHandler(long size)
Interpret Stream Format tag information, and save it in the respective XMP container.
Exiv2::Internal::minoltaModelStd
const TagDetails minoltaModelStd[]
Lookup table to translate Minolta Std camera settings model values to readable labels.
Exiv2::sharpness
ExifData::const_iterator sharpness(const ExifData &ed)
Return the sharpness level.
Definition: easyaccess.cpp:310
Exiv2::Internal::TiffComponent::writeImage
uint32_t writeImage(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Write the image data of this component to a binary image. Return the number of bytes written....
Definition: tiffcomposite.cpp:1552
Exiv2::JpegBase::sof9_
static const byte sof9_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:245
Exiv2::Internal::sony2CsSet
const ArraySet sony2CsSet[]
Sony2 Camera Settings configurations and definitions.
Exiv2::Internal::FindEncoderFct
EncoderFct(* FindEncoderFct)(const std::string &make, uint32_t extendedTag, IfdId group)
Type for a function pointer for a function to encode a TIFF component.
Definition: tifffwd_int.hpp:100
Exiv2::PngImage
Class to access PNG images. Exif and IPTC metadata are supported directly.
Definition: pngimage.hpp:63
Exiv2::Internal::newPentaxMn
TiffComponent * newPentaxMn(uint16_t tag, IfdId group, IfdId, const byte *pData, uint32_t size, ByteOrder)
Function to create an Pentax makernote.
Definition: makernote.cpp:918
Exiv2::URationalValue
ValueType< URational > URationalValue
Unsigned rational value type.
Definition: value.hpp:1353
Exiv2::Internal::Olympus2MnHeader::read
virtual bool read(const byte *pData, uint32_t size, ByteOrder byteOrder)
Read the header from a data buffer, return true if ok.
Definition: makernote.cpp:245
Exiv2::Internal::CanonMakerNote::printSi0x0003
static std::ostream & printSi0x0003(std::ostream &os, const Value &value, const ExifData *)
MeasuredEV.
Definition: canonmn.cpp:1698
Exiv2::PreviewImage::width
uint32_t width() const
Return the width of the preview image in pixels.
Definition: preview.cpp:1122
Exiv2::Internal::printTag
std::ostream & printTag(std::ostream &os, const Value &value, const ExifData *)
Generic pretty-print function to translate a long value to a description by looking up a reference ta...
Definition: tags_int.hpp:226
Exiv2::Internal::printXmpDate
std::ostream & printXmpDate(std::ostream &os, const Value &value, const ExifData *)
Print a date following the format YYYY-MM-DDTHH:MM:SSZ.
Definition: tags.cpp:2767
Exiv2::Internal::Olympus2MnHeader::Olympus2MnHeader
Olympus2MnHeader()
Default constructor.
Definition: makernote.cpp:221
Exiv2::Internal::OlympusMakerNote::tagListCs
static const TagInfo * tagListCs()
Return read-only list of built-in Olympus Camera Settings tags.
Definition: olympusmn.cpp:719
tifffwd_int.hpp
Internal TIFF parser related typedefs and forward definitions.
Exiv2::Internal::Nikon3MakerNote::print0x009e
static std::ostream & print0x009e(std::ostream &os, const Value &value, const ExifData *)
Print retouch history.
Definition: nikonmn.cpp:2657
Exiv2::Internal::TiffPathItem::group
IfdId group() const
Return the group.
Definition: tiffcomposite_int.hpp:108
Exiv2::Internal::CasioMakerNote
MakerNote for Casio cameras.
Definition: casiomn_int.hpp:51
Exiv2::XmpTextValue::size
long size() const
Return the size of the value in bytes.
Definition: value.cpp:701
Exiv2::Internal::exifMeteringMode
const TagDetails exifMeteringMode[]
MeteringMode, tag 0x9207.
rw2image_int.hpp
Internal classes to support RW2 image format.
Exiv2::IptcKey::key
virtual std::string key() const
Return the key of the metadatum as a string. The key is of the form 'familyName.groupName....
Definition: datasets.cpp:625
Exiv2::Internal::TiffTreeStruct::group_
IfdId group_
Each group is a node in the tree.
Definition: tiffimage_int.hpp:237
Exiv2::Internal::PanasonicMakerNote::print0x0033
static std::ostream & print0x0033(std::ostream &os, const Value &value, const ExifData *)
Print Baby age.
Definition: panasonicmn.cpp:615
Exiv2::IptcDataSets::dataSetType
static TypeId dataSetType(uint16_t number, uint16_t recordId)
Return the type for dataSet number and Record id.
Definition: datasets.cpp:484
Exiv2::Internal::Nikon3MakerNote::tagListAFT
static const TagInfo * tagListAFT()
Return read-only list of built-in AF Fine Tune tags.
Definition: nikonmn.cpp:737
Exiv2::Internal::Nikon1MakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Nikon1 tags.
Definition: nikonmn.cpp:269
Exiv2::LangAltValue::value_
ValueType value_
Map to store the language alternative values. The language qualifier is used as the key for the map e...
Definition: value.hpp:987
Exiv2::Internal::TiffSizeEntry::TiffSizeEntry
TiffSizeEntry(uint16_t tag, IfdId group, uint16_t dtTag, IfdId dtGroup)
Constructor.
Definition: tiffcomposite_int.hpp:826
Exiv2::Internal::pentaxImageProcessing
const TagDetails pentaxImageProcessing[]
ImageProcessing, combi-tag 0x0032 (4 bytes)
Exiv2::Internal::SonyMnHeader::sizeOfSignature
static uint32_t sizeOfSignature()
Return the size of the makernote header signature.
Definition: makernote.cpp:686
Exiv2::DataSet::mandatory_
bool mandatory_
True if dataset is mandatory.
Definition: datasets.hpp:78
Exiv2::Internal::TiffBinaryElement::setElByteOrder
void setElByteOrder(ByteOrder byteOrder)
Set the byte order of this element.
Definition: tiffcomposite_int.hpp:1516
Exiv2::Internal::nikonMeDef
const ArrayDef nikonMeDef[]
Nikon Multi Exposure binary array - definition.
Exiv2::Internal::nikonSi3Def
const ArrayDef nikonSi3Def[]
Nikon Shot Info binary array - definition 3 (D300a)
Exiv2::CommentValue::CharsetInfo::charsetIdByName
static CharsetId charsetIdByName(const std::string &name)
Return the charset id for a name.
Definition: value.cpp:429
Exiv2::Internal::TiffImageEntry
A standard TIFF IFD entry consisting of a value which is an array of offsets to image data areas....
Definition: tiffcomposite_int.hpp:738
Exiv2::Xmpdatum::familyName
const char * familyName() const
Return the name of the metadata family (which is also the first part of the key)
Definition: xmp.cpp:187
Exiv2::XPathIo::XPathIo
XPathIo(const std::string &orgPath)
Default constructor that reads data from stdin/data uri path and writes them to the temp file.
Definition: basicio.cpp:1440
Exiv2::Internal::PanasonicMakerNote::printPanasonicText
static std::ostream & printPanasonicText(std::ostream &os, const Value &value, const ExifData *)
Print special text values: title, landmark, county and so on.
Definition: panasonicmn.cpp:666
Exiv2::Internal::minoltaSonyBoolFunction
const TagDetails minoltaSonyBoolFunction[]
Lookup table to translate Minolta/Sony bool function values to readable labels.
Exiv2::Internal::minoltaWhiteBalanceStd
const TagDetails minoltaWhiteBalanceStd[]
Lookup table to translate Minolta Std camera settings white balance values to readable labels.
Exiv2::FileIo::Impl::stat
int stat(StructStat &buf) const
stat wrapper for internal use
Definition: basicio.cpp:238
Exiv2::Internal::TiffCreator::getPath
static void getPath(TiffPath &tiffPath, uint32_t extendedTag, IfdId group, uint32_t root)
Get the path, i.e., a list of extended tag and group pairs, from the root TIFF element to the TIFF en...
Definition: tiffimage.cpp:2063
Exiv2::Internal::pentaxYesNo
const TagDetails pentaxYesNo[]
Generic for Yes/No switches.
Exiv2::getEnv
std::string getEnv(EnVar var)
Return the value of environmental variable.
Definition: futils.cpp:65
Exiv2::Internal::exifYCbCrPositioning
const TagDetails exifYCbCrPositioning[]
YCbCrPositioning, tag 0x0213.
Exiv2::Internal::canonOffOn
const TagDetails canonOffOn[]
OffOn, multiple tags.
Exiv2::Internal::PentaxMakerNote::printPentaxCompensation
static std::ostream & printPentaxCompensation(std::ostream &os, const Value &value, const ExifData *)
Print Pentax compensation.
Definition: pentaxmn.cpp:1066
Exiv2::FileIo::Impl
Internal Pimpl structure of class FileIo.
Definition: basicio.cpp:90
Exiv2::Internal::TiffGroupStruct::Key::e_
uint32_t e_
Extended tag.
Definition: tiffimage_int.hpp:206
Exiv2::Internal::TiffEntryBase::pValue
const Value * pValue() const
Return a const pointer to the converted value of this component.
Definition: tiffcomposite_int.hpp:478
basicio.hpp
Simple binary IO abstraction.
Exiv2::Internal::canonSiCfg
const ArrayCfg canonSiCfg
Canon Shot Info binary array - configuration.
Exiv2::Internal::nikonSi5Def
const ArrayDef nikonSi5Def[]
Nikon Shot Info binary array - definition 5 (ver 01.xx and ver 02.xx)
Exiv2::QuickTimeVideo::decodeBlock
void decodeBlock()
Check for a valid tag and decode the block at the current IO position. Calls tagDecoder() or skips to...
Exiv2::RemoteIo::eof
virtual bool eof() const
Returns true if the IO position has reach the end, otherwise false.
Definition: basicio.cpp:1921
Exiv2::XmpProperties::nsInfo
static const XmpNsInfo * nsInfo(const std::string &prefix)
Return information about a schema namespace for prefix. Always returns a valid pointer.
Exiv2::Internal::CasioMakerNote::print0x0015
static std::ostream & print0x0015(std::ostream &os, const Value &value, const ExifData *)
Print FirmwareDate.
Definition: casiomn.cpp:230
Exiv2::Internal::groupName
const char * groupName(IfdId ifdId)
Return the group name for a group id.
Definition: tags.cpp:2170
Exiv2::Internal::minoltaSonyImageQuality
const TagDetails minoltaSonyImageQuality[]
Lookup table to translate Sony/Minolta image quality values to readable labels.
Exiv2::RemoteIo::Impl::blockSize_
size_t blockSize_
Size of the block memory.
Definition: basicio.cpp:1550
canonmn_int.hpp
Canon makernote tags. References: [1] EXIF MakerNote of Canon by David Burren [2] Canon makernote t...
Exiv2::PreviewImage::height
uint32_t height() const
Return the height of the preview image in pixels.
Definition: preview.cpp:1127
Exiv2::IptcKey::makeKey
void makeKey()
Set the key corresponding to the dataset and record id. The key is of the form 'Iptc....
Definition: datasets.cpp:705
Exiv2::RemoteIo::transfer
virtual void transfer(BasicIo &src)
Remove the contents of the file and then transfer data from the src BasicIo object into the empty fil...
Definition: basicio.cpp:1846
Exiv2::Internal::fujiFocusMode
const TagDetails fujiFocusMode[]
FocusMode, tag 0x1021.
Exiv2::XmpData::findKey
iterator findKey(const XmpKey &key)
Find the first Xmpdatum with the given key, return an iterator to it.
Definition: xmp.cpp:342
Exiv2::Internal::pentaxAFPoint
const TagDetails pentaxAFPoint[]
AFPoint, tag 0x000e.
Exiv2::Internal::CrwMapping::tag_
uint16_t tag_
Exif tag to map to.
Definition: crwimage_int.hpp:579
Util
Contains utility classes and functions. Most of these are wrappers for common C functions that do not...
Definition: utils.cpp:56
Exiv2::Internal::nikonIiCfg
const ArrayCfg nikonIiCfg
Nikon ISO info binary array - configuration.
Exiv2::Internal::nikonPhaseDetectAF
const TagDetails nikonPhaseDetectAF[]
PhaseDetectAF.
Exiv2::Internal::nikonSi4Def
const ArrayDef nikonSi4Def[]
Nikon Shot Info binary array - definition 4 (D300b)
Exiv2::Internal::TagDetails::operator==
bool operator==(long key) const
Comparison operator for use with the find template.
Definition: tags_int.hpp:191
Exiv2::Internal::stringFormat
std::string stringFormat(const char *format,...)
format a string in the pattern of sprintf .
Definition: image.cpp:584
Exiv2::Internal::minoltaColorModeStd
const TagDetails minoltaColorModeStd[]
Lookup table to translate Minolta Std camera settings color mode values to readable labels.
Exiv2::Internal::sonySelfTimerTimeA100
const TagDetails sonySelfTimerTimeA100[]
Lookup table to translate Sony A100 camera settings self timer time values to readable labels.
Params::help_
bool help_
Help option flag.
Definition: exiv2app.hpp:193
Exiv2::StringValueBase::clone_
virtual StringValueBase * clone_() const =0
Internal virtual copy constructor.
Exiv2::TypeInfo
Type information lookup functions. Implemented as a static class.
Definition: types.hpp:151
Exiv2::Internal::IoWrapper
Simple IO wrapper to ensure that the header is only written if there is any other data at all.
Definition: tiffcomposite_int.hpp:126
Exiv2::Internal::SectionId
SectionId
Section identifiers to logically group tags. A section consists of nothing more than a name,...
Definition: tags_int.hpp:168
Exiv2::Cr2Image::Cr2Image
Cr2Image(BasicIo::AutoPtr io, bool create)
Constructor that can either open an existing CR2 image or create a new image from scratch....
Definition: cr2image.cpp:56
Exiv2::PgfImage::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: pgfimage.hpp:92
Exiv2::ImageType::asf
const int asf
Treating asf as an image type>
Definition: asfvideo.hpp:49
Exiv2::Internal::TiffDirectory::hasNext
bool hasNext() const
Return true if the directory has a next pointer.
Definition: tiffcomposite_int.hpp:878
Exiv2::Internal::OrfHeader::read
bool read(const byte *pData, uint32_t size)
Read the image header from a data buffer. Return false if the data buffer does not contain an image h...
Definition: orfimage.cpp:241
Exiv2::Rw2Image::setComment
void setComment(const std::string &comment)
Not supported. RW2 format does not contain a comment. Calling this function will throw an Error(32).
Definition: rw2image.cpp:97
Exiv2::Internal::newSamsungMn
TiffComponent * newSamsungMn(uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, uint32_t size, ByteOrder)
Function to create a Samsung makernote.
Definition: makernote.cpp:954
Exiv2::Internal::ArrayCfg::elTiffType_
TiffType elTiffType_
Type for the array entry and the size element, if any.
Definition: tiffcomposite_int.hpp:1338
Exiv2::EpsImage
Class to access EPS images.
Definition: epsimage.hpp:63
Exiv2::HttpIo::HttpImpl::writeRemote
void writeRemote(const byte *data, size_t size, long from, long to)
Submit the data to the remote machine. The data replace a part of the remote file....
Definition: basicio.cpp:2058
Exiv2::macroMode
ExifData::const_iterator macroMode(const ExifData &ed)
Return the macro mode setting.
Definition: easyaccess.cpp:187
Exiv2::Internal::CiffDirectory
This class models a CIFF directory of a CRW (Canon Raw data) image.
Definition: crwimage_int.hpp:355
Exiv2::Internal::TiffFinder::visitDataEntry
virtual void visitDataEntry(TiffDataEntry *object)
Find tag and group in a TIFF data entry.
Definition: tiffvisitor.cpp:150
Exiv2::Internal::minoltaAFPoints7D
const TagDetails minoltaAFPoints7D[]
Lookup table to translate Minolta Dynax 7D camera settings AF points values to readable labels.
Exiv2::IptcData::end
iterator end()
End of the metadata.
Definition: iptc.hpp:233
Exiv2::Internal::TiffImgTagStruct::tag_
uint16_t tag_
Image tag.
Definition: tiffimage_int.hpp:193
enforce.hpp
Port of D's enforce() to C++ & Exiv2.
Exiv2::IptcDataSets::dataSetPsName
static const char * dataSetPsName(uint16_t number, uint16_t recordId)
Return the photohsop name of a given dataset.
Definition: datasets.cpp:516
Exiv2::Internal::minoltaDECPositionStd
const TagDetails minoltaDECPositionStd[]
Lookup table to translate Minolta Std camera settings DEC switch position values to readable labels.
Exiv2::getType< URational >
TypeId getType< URational >()
Specialization for an unsigned rational.
Definition: value.hpp:1234
Exiv2::Internal::nikonCb1Def
const ArrayDef nikonCb1Def[]
Nikon Color Balance binary array - definition 1 (D100)
Exiv2::PsdImage
Class to access raw Photoshop images.
Definition: psdimage.hpp:60
Exiv2::Internal::TiffImgTagStruct::Key
Search key for TIFF image tag structure.
Definition: tiffimage_int.hpp:179
Exiv2::Converter::cnvXmpFlash
void cnvXmpFlash(const char *from, const char *to)
XMP to Exif Flash conversion function.
Definition: convert.cpp:983
Exiv2::Internal::CrwMapping::ifdId_
IfdId ifdId_
Exif Ifd id to map to.
Definition: crwimage_int.hpp:580
Exiv2::Rw2Image::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: rw2image.cpp:103
Exiv2::XmpPropertyInfo::xmpCategory_
XmpCategory xmpCategory_
Category (internal or external)
Definition: properties.hpp:70
Exiv2::TiffImage::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: tiffimage.cpp:174
Exiv2::XmpValue::read
virtual int read(const std::string &buf)=0
Set the value from a string buffer. The format of the string corresponds to that of the write() metho...
Params::timestampOnly_
bool timestampOnly_
Rename only sets the file timestamp.
Definition: exiv2app.hpp:201
Exiv2::MatroskaVideo::findBlockSize
uint32_t findBlockSize(byte b)
Function used to calulate the size of a block. This information is only stored in one byte....
Exiv2::Internal::TiffBinaryArray::doCount
virtual uint32_t doCount() const
Implements count(). Todo: Document it!
Definition: tiffcomposite.cpp:1041
Exiv2::AsfVideo::tagDecoder
void tagDecoder(const TagVocabulary *tv, uint64_t size)
Interpret tag information, and call the respective function to save it in the respective XMP containe...
Exiv2::Internal::minoltaImageSizeStd
const TagDetails minoltaImageSizeStd[]
Lookup table to translate Minolta Std camera settings image size values to readable labels.
Exiv2::ValueType::write
virtual std::ostream & write(std::ostream &os) const
Write the value to an output stream. You do not usually have to use this function; it is used for the...
Definition: value.hpp:1635
Exiv2::Internal::minoltaSonyLocalAFAreaPoint
const TagDetails minoltaSonyLocalAFAreaPoint[]
Lookup table to translate Sony camera settings Local AF Area Point values to readable labels.
Exiv2::ExifThumb::setJpegThumbnail
void setJpegThumbnail(const std::string &path, URational xres, URational yres, uint16_t unit)
Set the Exif thumbnail to the JPEG image path. Set XResolution, YResolution and ResolutionUnit to xre...
Definition: exif.cpp:492
Exiv2::Xmpdatum::groupName
std::string groupName() const
Return the (preferred) schema namespace prefix.
Definition: xmp.cpp:192
Exiv2::tiffIfd
@ tiffIfd
TIFF IFD type, 32-bit (4-byte) unsigned integer.
Definition: types.hpp:129
Exiv2::NativePreview::position_
long position_
Position.
Definition: image.hpp:63
Exiv2::Internal::TiffMapping::findDecoder
static DecoderFct findDecoder(const std::string &make, uint32_t extendedTag, IfdId group)
Find the decoder function for a key.
Definition: tiffimage.cpp:2002
Exiv2::Internal::TagDetailsBitmask
Helper structure for lookup tables for translations of bitmask values to human readable labels.
Definition: tags_int.hpp:198
Exiv2::StringValueBase::toRational
virtual Rational toRational(long n=0) const
Convert the n-th component of the value to a Rational. The behaviour of this method may be undefined ...
Definition: value.cpp:343
Exiv2::Internal::minoltaSonyWhiteBalanceStd
const TagDetails minoltaSonyWhiteBalanceStd[]
Lookup table to translate Sony/Minolta Std camera settings white balance values to readable labels.
Exiv2::XmpTextValue::read
virtual int read(const byte *buf, long len, ByteOrder byteOrder=invalidByteOrder)
Read the value from a character buffer.
Definition: value.cpp:635
Exiv2::Internal::TiffMnEntry::doWrite
virtual uint32_t doWrite(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &imageIdx)
Implements write() by forwarding the call to the actual concrete Makernote, if there is one.
Definition: tiffcomposite.cpp:1356
Exiv2::Internal::sonyModelId
const TagDetails sonyModelId[]
Lookup table to translate Sony model ID values to readable labels.
Exiv2::Internal::sonyFlashTypeA100
const TagDetails sonyFlashTypeA100[]
Lookup table to translate Sony A100 camera settings flash type switch values to readable labels.
Exiv2::Internal::newNikon3Mn2
TiffComponent * newNikon3Mn2(uint16_t tag, IfdId group, IfdId mnGroup)
Function to create a Nikon3 makernote.
Definition: makernote.cpp:892
Exiv2::Converter::cnvXmpArray
void cnvXmpArray(const char *from, const char *to)
Converts XMP array to Exif tag with multiple components.
Definition: convert.cpp:820
Exiv2::BasicIo::close
virtual int close()=0
Close the IO source. After closing a BasicIo instance can not be read or written. Closing flushes any...
Exiv2::Image::setMetadata
virtual void setMetadata(const Image &image)
Copy all existing metadata from source Image. The data is copied into internal buffers and is not wri...
Definition: image.cpp:206
Exiv2::Xmpdatum::count
long count() const
Return the number of components in the value.
Definition: xmp.cpp:227
Exiv2::newMkvInstance
EXIV2API Image::AutoPtr newMkvInstance(BasicIo::AutoPtr io, bool create)
Create a new MatroskaVideo instance and return an auto-pointer to it. Caller owns the returned object...
Exiv2::Internal::PanasonicMakerNote::print0x0036
static std::ostream & print0x0036(std::ostream &os, const Value &value, const ExifData *)
Print Travel days.
Definition: panasonicmn.cpp:631
Exiv2::ImageFactory::open
static Image::AutoPtr open(const std::string &path, bool useCurl=true)
Create an Image subclass of the appropriate type by reading the specified file. Image type is derived...
Definition: image.cpp:475
Exiv2::getType< double >
TypeId getType< double >()
Specialization for a double.
Definition: value.hpp:1244
Exiv2::Value::dataArea
virtual DataBuf dataArea() const
Return a copy of the data area if the value has one. The caller owns this copy and DataBuf ensures th...
Definition: value.cpp:165
Exiv2::Internal::olympusFlashRemoteControl
const TagDetails olympusFlashRemoteControl[]
FlashRemoteControl, tag 0x0403.
Exiv2::NativePreview::size_
uint32_t size_
Size.
Definition: image.hpp:64
Exiv2::getType< int16_t >
TypeId getType< int16_t >()
Specialization for a signed short.
Definition: value.hpp:1236
Exiv2::Internal::CanonMakerNote::printFiFileNumber
static std::ostream & printFiFileNumber(std::ostream &os, const Value &value, const ExifData *metadata)
Print the FileInfo FileNumber.
Definition: canonmn.cpp:1425
Exiv2::Internal::TiffMappingInfo::Key::Key
Key(const std::string &m, uint32_t e, IfdId g)
Constructor.
Definition: tiffcomposite_int.hpp:404
Exiv2::Internal::TiffEncoder::encodeBinaryArray
void encodeBinaryArray(TiffBinaryArray *object, const Exifdatum *datum)
Callback encoder function for a binary array.
Definition: tiffvisitor.cpp:873
Exiv2::Internal::print0x001e
std::ostream & print0x001e(std::ostream &os, const Value &value, const ExifData *metadata)
Print GPS differential correction.
Definition: tags.cpp:2429
Exiv2::Internal::printMinoltaSonyPrioritySetupShutterRelease
std::ostream & printMinoltaSonyPrioritySetupShutterRelease(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony priority setup shutter release values to readable labels.
Definition: minoltamn.cpp:2045
Exiv2::Internal::TiffDecoder::visitDirectory
virtual void visitDirectory(TiffDirectory *object)
Decode a TIFF directory.
Definition: tiffvisitor.cpp:333
Exiv2::PreviewImage::pData
const byte * pData() const
Return a pointer to the image data for read-only access.
Definition: preview.cpp:1095
Params::FileExistsPolicy
FileExistsPolicy
Enumerates the policies to handle existing files in rename action.
Definition: exiv2app.hpp:181
Exiv2::Converter::Conversion
Structure to define conversions between two keys.
Definition: convert.cpp:108
Exiv2::MemIo::~MemIo
virtual ~MemIo()
Destructor. Releases all managed memory.
Definition: basicio.cpp:1174
Exiv2::ExifKey::idx
int idx() const
Return the index (unique id of this key within the original Exif data, 0 if not set)
Definition: tags.cpp:3125
Exiv2::ImageType::jp2
const int jp2
JPEG-2000 image type.
Definition: jp2image.hpp:56
Exiv2::MetadataId
MetadataId
An identifier for each type of metadata.
Definition: types.hpp:105
Exiv2::Internal::TiffDataEntry::TiffDataEntry
TiffDataEntry(uint16_t tag, IfdId group, uint16_t szTag, IfdId szGroup)
Constructor.
Definition: tiffcomposite_int.hpp:661
Exiv2::Internal::SonyMakerNote
MakerNote for Sony cameras.
Definition: sonymn_int.hpp:55
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::Image::clearComment
virtual void clearComment()
Erase any buffered comment. Comment is not removed from the actual image until the writeMetadata() me...
Definition: image.cpp:274
Exiv2::Internal::PentaxDngMnHeader::PentaxDngMnHeader
PentaxDngMnHeader()
Default constructor.
Definition: makernote.cpp:508
Exiv2::Internal::nikonLdSet
const ArraySet nikonLdSet[]
Nikon Lens Data configurations and definitions.
Exiv2::Internal::NikonArrayIdx::operator==
bool operator==(const Key &key) const
Comparison operator for a key.
Definition: makernote.cpp:1069
Exiv2::Internal::newSamsungMn2
TiffComponent * newSamsungMn2(uint16_t tag, IfdId group, IfdId mnGroup)
Function to create a Samsung makernote.
Definition: makernote.cpp:976
Exiv2::XmpArrayValue::toFloat
virtual float toFloat(long n=0) const
Convert the n-th component of the value to a float. The behaviour of this method may be undefined if ...
Definition: value.cpp:797
Exiv2::Internal::Casio2MnHeader::read
virtual bool read(const byte *pData, uint32_t size, ByteOrder byteOrder)
Read the header from a data buffer, return true if ok.
Definition: makernote.cpp:763
Exiv2::Internal::sony1CsCfg
const ArrayCfg sony1CsCfg
Sony1 Camera Settings binary array - configuration.
Exiv2::Internal::print0x0006
std::ostream & print0x0006(std::ostream &os, const Value &value, const ExifData *)
Print GPS altitude.
Definition: tags.cpp:2358
Exiv2::Key::groupName
virtual std::string groupName() const =0
Return the name of the group (the second part of the key)
Exiv2::Internal::olympusAFSearch
const TagDetails olympusAFSearch[]
AFSearch, tag 0x0303.
Exiv2::Internal::PanasonicMnHeader::size
virtual uint32_t size() const
Return the size of the header (in bytes).
Definition: makernote.cpp:470
Exiv2::ExifParser::encode
static WriteMethod encode(Blob &blob, const byte *pData, uint32_t size, ByteOrder byteOrder, const ExifData &exifData)
Encode Exif metadata from the provided metadata to binary Exif format.
Definition: exif.cpp:649
Exiv2::MimeTypeList::compression_
int compression_
TIFF compression.
Definition: tiffimage.cpp:88
Exiv2::Internal::TiffDecoder::visitBinaryArray
virtual void visitBinaryArray(TiffBinaryArray *object)
Decode a binary array.
Definition: tiffvisitor.cpp:492
Exiv2::IptcDataSets::recordName
static std::string recordName(uint16_t recordId)
Return the name of the Record.
Definition: datasets.cpp:547
Exiv2::Internal::olympusRdColorSpace
const TagDetails olympusRdColorSpace[]
OlympusRd ColorSpace, tag 0x0108.
Exiv2::IptcKey::AutoPtr
std::auto_ptr< IptcKey > AutoPtr
Shortcut for an IptcKey auto pointer.
Definition: datasets.hpp:280
Exiv2::Converter::cnvXmpGPSVersion
void cnvXmpGPSVersion(const char *from, const char *to)
XMP to Exif GPS version conversion function.
Definition: convert.cpp:962
Exiv2::QuickTimeVideo::QuickTimeVideo
QuickTimeVideo(BasicIo::AutoPtr io)
Constructor for a QuickTime video. Since the constructor can not return a result, callers should chec...
Exiv2::PngImage::mimeType
std::string mimeType() const
Return the MIME type of the image.
Exiv2::Internal::CiffComponent::setSize
void setSize(uint32_t size)
Set the size of the data area.
Definition: crwimage_int.hpp:280
Exiv2::Internal::canonPictureStyle
const TagDetails canonPictureStyle[]
PictureStyle Values.
Exiv2::XmpParser::readOnlyPacket
@ readOnlyPacket
Default is a writeable packet.
Definition: xmp.hpp:263
Exiv2::Internal::printMinoltaSonySceneMode
std::ostream & printMinoltaSonySceneMode(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Scene Mode values to readable labels.
Definition: minoltamn.cpp:2100
xmpsidecar.hpp
An Image subclass to support XMP sidecar files.
Exiv2::Internal::canonBracketMode
const TagDetails canonBracketMode[]
BracketMode, tag 0x0003.
Exiv2::ExifData::sortByTag
void sortByTag()
Sort metadata by tag.
Definition: exif.cpp:602
Exiv2::Converter::cnvIptcValue
void cnvIptcValue(const char *from, const char *to)
IPTC dataset to XMP conversion function.
Definition: convert.cpp:1109
pgfimage.hpp
PGF image, implemented using the following references: PGF specification from libpgf web site
Exiv2::BmpImage
Class to access Windows bitmaps. This is just a stub - we only read width and height.
Definition: bmpimage.hpp:58
Exiv2::XmpValue::read
virtual int read(const byte *buf, long len, ByteOrder byteOrder=invalidByteOrder)
Read the value from a character buffer.
Definition: value.cpp:635
Exiv2::Internal::SigmaMnHeader
Header of a Sigma Makernote.
Definition: makernote_int.hpp:457
Exiv2::Internal::print0xb04f
const TagDetails print0xb04f[]
Lookup table to translate Sony dynamic range optimizer values to readable labels.
Exiv2::Internal::olympusModifiedSaturation
const TagDetails olympusModifiedSaturation[]
ModifiedSaturation, tag 0x0504.
Exiv2::IptcDataSets::dataSetName
static std::string dataSetName(uint16_t number, uint16_t recordId)
Return the name of the dataset.
Definition: datasets.cpp:491
Exiv2::Internal::TiffDecoder::visitIfdMakernote
virtual void visitIfdMakernote(TiffIfdMakernote *object)
Decode an IFD makernote.
Definition: tiffvisitor.cpp:349
Exiv2::Internal::MnHeader::size
virtual uint32_t size() const =0
Return the size of the header (in bytes).
Exiv2::Internal::TiffGroupStruct::tag
uint16_t tag() const
Return the tag corresponding to the extended tag.
Definition: tiffimage_int.hpp:217
Exiv2::Internal::minoltaSonyZoneMatching
const TagDetails minoltaSonyZoneMatching[]
Lookup table to translate Sony/Minolta zone matching values to readable labels.
Exiv2::Internal::newPanasonicMn
TiffComponent * newPanasonicMn(uint16_t tag, IfdId group, IfdId mnGroup, const byte *, uint32_t size, ByteOrder)
Function to create a Panasonic makernote.
Definition: makernote.cpp:899
Exiv2::Value::clone
AutoPtr clone() const
Return an auto-pointer to a copy of itself (deep copy). The caller owns this copy and the auto-pointe...
Definition: value.hpp:122
Exiv2::Internal::Nikon2MakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Nikon2 tags.
Definition: nikonmn.cpp:501
Exiv2::unsignedRational
@ unsignedRational
Exif RATIONAL type, two LONGs: numerator and denumerator of a fraction.
Definition: types.hpp:121
Exiv2::Internal::TiffIfdMakernote::writeHeader
uint32_t writeHeader(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Write the header to a data buffer, return the number of bytes written.
Definition: tiffcomposite.cpp:556
Exiv2::TypeInfo::typeId
static TypeId typeId(const std::string &typeName)
Return the type id for a type name.
Definition: types.cpp:115
Exiv2::Internal::TiffEncoder::writeMethod
WriteMethod writeMethod() const
Return the write method used.
Definition: tiffvisitor_int.hpp:521
Exiv2::Internal::TiffComponent::doCount
virtual uint32_t doCount() const =0
Implements count().
Exiv2::Internal::minoltaImageQuality5D
const TagDetails minoltaImageQuality5D[]
Lookup table to translate Minolta Dynax 5D camera settings image quality values to readable labels.
Exiv2::Exifdatum::count
long count() const
Return the number of components in the value.
Definition: exif.cpp:380
Exiv2::Internal::FujiMnHeader::baseOffset
virtual uint32_t baseOffset(uint32_t mnOffset) const
Return the base offset for the makernote IFD entries relative to the start of the TIFF header....
Definition: makernote.cpp:300
Exiv2::Internal::Nikon1MakerNote::print0x0086
static std::ostream & print0x0086(std::ostream &os, const Value &value, const ExifData *)
Print digital zoom setting.
Definition: nikonmn.cpp:323
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:58
Exiv2::Internal::sonyExposureMode
const TagDetails sonyExposureMode[]
Lookup table to translate Sony exposure mode values to readable labels.
Exiv2::Image::supportsMetadata
bool supportsMetadata(MetadataId metadataId) const
Check if image supports a particular type of metadata. This method is deprecated. Use checkMode() ins...
Definition: image.cpp:351
Exiv2::Internal::canonToningEffect
const TagDetails canonToningEffect[]
ToningEffect, tag 0x000e.
Exiv2::newRw2Instance
Image::AutoPtr newRw2Instance(BasicIo::AutoPtr io, bool)
Create a new Rw2Image instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: rw2image.cpp:237
Exiv2::ExifKey::Impl::idx_
int idx_
Unique id of the Exif key in the image.
Definition: tags.cpp:2942
Exiv2::Image::setByteOrder
void setByteOrder(ByteOrder byteOrder)
Set the byte order to encode the Exif metadata in.
Definition: image.cpp:284
Exiv2::Internal::nikonCb2aCfg
const ArrayCfg nikonCb2aCfg
Nikon Color Balance binary array - configuration 2a.
Exiv2::Exifdatum::copy
long copy(byte *buf, ByteOrder byteOrder) const
Write value to a data buffer and return the number of bytes written.
Definition: exif.cpp:360
Exiv2::Internal::TiffDecoder::visitDataEntry
virtual void visitDataEntry(TiffDataEntry *object)
Decode a TIFF data entry.
Definition: tiffvisitor.cpp:318
Exiv2::Internal::TagVocabulary::operator==
bool operator==(const std::string &key) const
Comparison operator for use with the find template.
Definition: tags.cpp:216
Exiv2::Internal::TiffHeader::isImageTag
bool isImageTag(uint16_t tag, IfdId group, const PrimaryGroups *pPrimaryGroups) const
Return true if the Exif tag from group is an image tag.
Definition: tiffimage.cpp:2454
Exiv2::Internal::minoltaBracketStepStd
const TagDetails minoltaBracketStepStd[]
Lookup table to translate Minolta Std camera bracket step mode values to readable labels.
Exiv2::Iptcdatum::recordName
std::string recordName() const
Return the name of the record (deprecated)
Definition: iptc.cpp:125
Exiv2::Jp2Image::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: jp2image.cpp:134
Exiv2::Internal::TiffTreeStruct::parentExtTag_
uint32_t parentExtTag_
Parent tag (32 bit so that it can contain special tags)
Definition: tiffimage_int.hpp:239
Exiv2::Internal::TiffCopier::visitDirectory
virtual void visitDirectory(TiffDirectory *object)
Copy a TIFF directory if it is an image tag.
Definition: tiffvisitor.cpp:250
Exiv2::ExifThumbC::extension
const char * extension() const
Return the file extension for the format of the thumbnail (".tif" or ".jpg").
Definition: exif.cpp:471
Exiv2::Internal::SamsungMnHeader::size
virtual uint32_t size() const
Return the size of the header (in bytes).
Definition: makernote.cpp:607
Exiv2::Internal::pentaxCities
const TagDetails pentaxCities[]
City names, tags 0x0023 and 0x0024.
Exiv2::Internal::casio2SpecialEffectSetting
const TagDetails casio2SpecialEffectSetting[]
Special Effect Setting, tag 0x3031.
Exiv2::Internal::nikonCb1Cfg
const ArrayCfg nikonCb1Cfg
Nikon Color Balance binary array - configuration 1.
Exiv2::Internal::CrwSubDir::parent_
uint16_t parent_
Parent directory tag.
Definition: crwimage_int.hpp:546
Exiv2::Internal::sony1MCs7Cfg
const ArrayCfg sony1MCs7Cfg
Sony Minolta 7D Camera Settings binary array - configuration.
Exiv2::Internal::printCombiTag
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.
Definition: pentaxmn_int.hpp:94
Exiv2::ImageFactory::getType
static int getType(const std::string &path)
Returns the image type of the provided file.
Definition: image.cpp:395
Exiv2::Internal::TiffFinder::~TiffFinder
virtual ~TiffFinder()
Virtual destructor.
Definition: tiffvisitor.cpp:133
Exiv2::Internal::OlympusMakerNote::print0x1015
static std::ostream & print0x1015(std::ostream &os, const Value &value, const ExifData *)
Print White Balance Mode.
Definition: olympusmn.cpp:1198
Exiv2::Internal::NikonArrayIdx::Key::tag_
uint16_t tag_
Tag number.
Definition: makernote.cpp:1064
Exiv2::Internal::newIfdMn2
TiffComponent * newIfdMn2(uint16_t tag, IfdId group, IfdId mnGroup)
Function to create a simple IFD makernote (Canon, Minolta, Nikon1)
Definition: makernote.cpp:797
Exiv2::FileIo::open
virtual int open()
Open the file using using the default access mode of "rb". This method can also be used to "reopen" a...
Definition: basicio.cpp:995
Exiv2::Image::byteOrder
ByteOrder byteOrder() const
Return the byte order in which the Exif metadata of the image is encoded. Initially,...
Definition: image.cpp:289
Exiv2::XmpTextValue::count
virtual long count() const
Return the number of components of the value.
Definition: value.cpp:706
Exiv2::Internal::sony1MCsA100Def
const ArrayDef sony1MCsA100Def[]
Sony Minolta A100 Camera Settings binary array - definition.
Exiv2::Internal::CiffComponent::dataLocation
DataLocId dataLocation() const
Return the data location for this component.
Definition: crwimage_int.hpp:252
Exiv2::Internal::OlympusMakerNote::print0x0527
static std::ostream & print0x0527(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Noise Filter.
Definition: olympusmn.cpp:1130
Exiv2::Internal::TiffDataEntry::setStrips
virtual void setStrips(const Value *pSize, const byte *pData, uint32_t sizeData, uint32_t baseOffset)
Set the data areas ("strips").
Definition: tiffcomposite.cpp:398
Exiv2::Internal::olympusRd2ColorSpace
const TagDetails olympusRd2ColorSpace[]
OlympusRd2 ColorSpace, tag 0x0109.
Exiv2::Exifdatum::value
const Value & value() const
Return a constant reference to the value.
Definition: exif.cpp:233
Exiv2::Internal::CanonMakerNote::printSi0x0002
static std::ostream & printSi0x0002(std::ostream &os, const Value &value, const ExifData *)
ISO speed used.
Definition: canonmn.cpp:1684
Exiv2::GifImage::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: gifimage.cpp:55
Exiv2::PreviewProperties::size_
uint32_t size_
Preview image size in bytes.
Definition: preview.hpp:64
Exiv2::JpegImage::isThisType
bool isThisType(BasicIo &iIo, bool advance) const
Determine if the content of the BasicIo instance is of the type supported by this class.
Definition: jpgimage.cpp:1024
Exiv2::Internal::canonModelId
const TagDetails canonModelId[]
ModelId, tag 0x0010.
Exiv2::syncExifWithXmp
void syncExifWithXmp(ExifData &exifData, XmpData &xmpData)
Detect which metadata are newer and perform a copy in appropriate direction.
Definition: convert.cpp:1308
Exiv2::Internal::ArrayCfg
Additional configuration for a binary array.
Definition: tiffcomposite_int.hpp:1329
Exiv2::Internal::minoltaSonyAFAreaMode
const TagDetails minoltaSonyAFAreaMode[]
Lookup table to translate Sony camera settings focus mode values to readable labels.
Exiv2::Internal::TiffDirectory::~TiffDirectory
virtual ~TiffDirectory()
Virtual destructor.
Definition: tiffcomposite.cpp:183
preview.hpp
Classes to access all preview images embedded in an image.
Exiv2::StringValue
Value for string type.
Definition: value.hpp:434
Exiv2::ValueType::size
virtual long size() const
Return the size of the value in bytes.
Definition: value.hpp:1623
Exiv2::Internal::NikonArrayIdx::Key
Key for comparisons.
Definition: makernote.cpp:1061
Exiv2::RemoteIo::~RemoteIo
virtual ~RemoteIo()
Destructor. Releases all managed memory.
Definition: basicio.cpp:1647
Exiv2::Internal::nikonLd1Cfg
const ArrayCfg nikonLd1Cfg
Nikon Lens Data binary array - configuration 1.
Exiv2::Internal::nikonCb4Cfg
const ArrayCfg nikonCb4Cfg
Nikon Color Balance binary array - configuration 4.
Exiv2::isGifType
bool isGifType(BasicIo &iIo, bool advance)
Check if the file iIo is a GIF image.
Definition: gifimage.cpp:122
Exiv2::Internal::TiffEncoder::byteOrder
ByteOrder byteOrder() const
Return the applicable byte order. May be different for the Makernote and the rest of the TIFF entries...
Definition: tiffvisitor_int.hpp:514
Exiv2::Internal::minoCsnCfg
const ArrayCfg minoCsnCfg
Minolta Camera Settings (new) binary array - configuration.
Exiv2::Internal::pentaxModel
const TagDetails pentaxModel[]
CameraModel, tag 0x0005.
Exiv2::isAsfType
EXIV2API bool isAsfType(BasicIo &iIo, bool advance)
Check if the file iIo is a Windows Asf Video.
Exiv2::FileIo::Impl::switchMode
int switchMode(OpMode opMode)
Switch to a new access mode, reopening the file if needed. Optimized to only reopen the file when it ...
Definition: basicio.cpp:182
Exiv2::Internal::TiffEntryBase::doSizeData
virtual uint32_t doSizeData() const
Implements sizeData(). Return 0.
Definition: tiffcomposite.cpp:1753
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:239
Exiv2::Internal::TiffEncoder::encodeTiffEntryBase
void encodeTiffEntryBase(TiffEntryBase *object, const Exifdatum *datum)
Special encoder function for the base part of a TIFF entry.
Definition: tiffvisitor.cpp:1008
Exiv2::Internal::nikon2ColorMode
const TagDetails nikon2ColorMode[]
ColorMode, tag 0x0004.
Exiv2::Image::writeMetadata
virtual void writeMetadata()=0
Write metadata back to the image.
Exiv2::XmpParser::terminate
static void terminate()
Terminate the XMP Toolkit and unregister custom namespaces.
Definition: xmp.cpp:430
Exiv2::Internal::TiffEncoder::visitImageEntry
virtual void visitImageEntry(TiffImageEntry *object)
Encode a TIFF image entry.
Definition: tiffvisitor.cpp:660
Exiv2::TimeValue::toFloat
virtual float toFloat(long n=0) const
Returns number of seconds in the day in UTC converted to float.
Definition: value.cpp:1220
Exiv2::XmpPropertyInfo
Information about one XMP property.
Definition: properties.hpp:62
Exiv2::Internal::CiffHeader::signature
static const char * signature()
Return a pointer to the Canon CRW signature.
Definition: crwimage_int.hpp:493
Exiv2::invalidTypeId
@ invalidTypeId
Invalid type id.
Definition: types.hpp:140
Exiv2::Uri::Password
std::string Password
URL password.
Definition: futils.hpp:187
Exiv2::Internal::TiffReader::nextIdx
int nextIdx(IfdId group)
Return the next idx sequence number for group.
Definition: tiffvisitor.cpp:1240
Exiv2::Value::Value
Value(TypeId typeId)
Constructor, taking a type id to initialize the base class with.
Definition: value.cpp:55
Exiv2::Internal::TiffFinder::visitSizeEntry
virtual void visitSizeEntry(TiffSizeEntry *object)
Find tag and group in a TIFF size entry.
Definition: tiffvisitor.cpp:160
Exiv2::Key
Abstract base class defining the Key of a metadatum. Keys are used to identify and group metadata.
Definition: metadatum.hpp:60
Exiv2::Internal::TiffVisitor::visitDataEntry
virtual void visitDataEntry(TiffDataEntry *object)=0
Operation to perform for a TIFF data entry.
Exiv2::Internal::TiffComponent::addChild
TiffComponent * addChild(AutoPtr tiffComponent)
Add a child to the component. Default is to do nothing.
Definition: tiffcomposite.cpp:804
Params::YodAdjust::option_
const char * option_
Adjustment option string.
Definition: exiv2app.hpp:189
Exiv2::Internal::pentaxQuality
const TagDetails pentaxQuality[]
Quality, tag 0x0008.
tiffimage_int.hpp
Internal class TiffParserWorker to parse TIFF data.
Exiv2::byte
uint8_t byte
1 byte unsigned integer type.
Definition: types.hpp:91
Exiv2::FileIo::setPath
virtual void setPath(const std::string &path)
close the file source and set a new path.
Definition: basicio.cpp:543
Exiv2::base64encode
int base64encode(const void *data_buf, size_t dataLength, char *result, size_t resultSize)
Encode in base64 the data in data_buf and put the resulting string in result.
Definition: futils.cpp:122
Exiv2::copyXmpToIptc
void copyXmpToIptc(const XmpData &xmpData, IptcData &iptcData)
Convert (copy) XMP properties to IPTC datasets.
Definition: convert.cpp:1332
Exiv2::Internal::canonSharpnessFrequency
const TagDetails canonSharpnessFrequency[]
Sharpness Frequency Values.
Exiv2::CommentValue::CharsetTable::CharsetTable
CharsetTable(CharsetId charsetId, const char *name, const char *code)
Constructor.
Definition: value.cpp:402
Exiv2::Internal::TiffComponent::doSizeData
virtual uint32_t doSizeData() const =0
Implements sizeData().
Exiv2::XmpValue::AutoPtr
std::auto_ptr< XmpValue > AutoPtr
Shortcut for a XmpValue auto pointer.
Definition: value.hpp:643
Exiv2::FileIo::error
virtual int error() const
Returns 0 if the file is in a valid state, otherwise nonzero.
Definition: basicio.cpp:1058
Exiv2::Internal::TiffEntryBase::doWrite
virtual uint32_t doWrite(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &imageIdx)
Implements write(). Write the value of a standard TIFF entry to the ioWrapper, return the number of b...
Definition: tiffcomposite.cpp:1243
Exiv2::flashBias
ExifData::const_iterator flashBias(const ExifData &ed)
Return the flash bias value.
Definition: easyaccess.cpp:133
Exiv2::IptcKey::IptcKey
IptcKey(const std::string &key)
Constructor to create an IPTC key from a key string.
Definition: datasets.cpp:594
Exiv2::Internal::nikonFlashColorFilter
const TagDetails nikonFlashColorFilter[]
FlashColorFilter.
Exiv2::OrfImage::OrfImage
OrfImage(BasicIo::AutoPtr io, bool create)
Constructor that can either open an existing ORF image or create a new image from scratch....
Definition: orfimage.cpp:56
Exiv2::l2Data
long l2Data(byte *buf, int32_t l, ByteOrder byteOrder)
Convert a signed long to data, write the data to the buffer, return number of bytes written.
Definition: types.cpp:389
Exiv2::RemoteIo
Provides remote binary file IO by implementing the BasicIo interface. This is an abstract class....
Definition: basicio.hpp:926
Exiv2::DataValue::~DataValue
virtual ~DataValue()
Virtual destructor.
Definition: value.cpp:181
ModifyCmd::explicitType_
bool explicitType_
Flag to indicate if the type was explicitly specified (true)
Definition: exiv2app.hpp:73
Exiv2::IptcData::sortByTag
void sortByTag()
Sort metadata by tag (aka dataset)
Definition: iptc.cpp:345
Exiv2::Internal::panasonicColorEffect
const TagDetails panasonicColorEffect[]
ColorEffect, tag 0x0028.
Exiv2::Internal::Olympus2MnHeader::~Olympus2MnHeader
virtual ~Olympus2MnHeader()
Virtual destructor.
Definition: makernote.cpp:226
Exiv2::Internal::minoCsoCfg
const ArrayCfg minoCsoCfg
Minolta Camera Settings (old) binary array - configuration.
Exiv2::Internal::ttUnsignedLong
const TiffType ttUnsignedLong
Exif LONG type.
Definition: tiffcomposite_int.hpp:61
Exiv2::Internal::SigmaMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Sigma tags.
Definition: sigmamn.cpp:131
Exiv2::Internal::printGPSDirRef
std::ostream & printGPSDirRef(std::ostream &os, const Value &value, const ExifData *metadata)
Print GPS direction ref.
Definition: tags.cpp:2733
Exiv2::TagInfo::typeId_
TypeId typeId_
Type id.
Definition: tags.hpp:102
Exiv2::Internal::nikonAdjust
const TagDetails nikonAdjust[]
Adjust.
Params::PreviewNumbers
std::set< int > PreviewNumbers
Container for preview image numbers.
Definition: exiv2app.hpp:130
Exiv2::Internal::TiffComponent::Components
std::vector< TiffComponent * > Components
Container type to hold all metadata.
Definition: tiffcomposite_int.hpp:181
Exiv2::Internal::SamsungMnHeader::baseOffset
virtual uint32_t baseOffset(uint32_t mnOffset) const
Return the base offset for the makernote IFD entries relative to the start of the TIFF header....
Definition: makernote.cpp:612
Exiv2::Internal::TiffMappingInfo
TIFF mapping table for functions to decode special cases.
Definition: tiffcomposite_int.hpp:378
Exiv2::TgaImage
Class to access raw TARGA images. This is just a stub - we only read width and height.
Definition: tgaimage.hpp:60
Exiv2::append
void append(Blob &blob, const byte *buf, uint32_t len)
Append len bytes pointed to by buf to blob.
Definition: image.cpp:566
Exiv2::ExifTags::isMakerGroup
static bool isMakerGroup(const std::string &groupName)
Return true if groupName is a makernote group.
Definition: tags.cpp:2872
Exiv2::Internal::Nikon1MakerNote::print0x0085
static std::ostream & print0x0085(std::ostream &os, const Value &value, const ExifData *)
Print manual focus distance.
Definition: nikonmn.cpp:299
Exiv2::DataBufRef::DataBufRef
DataBufRef(std::pair< byte *, long > rhs)
Constructor.
Definition: types.hpp:176
Exiv2::XmpProperties::unregisterNs
static void unregisterNs()
Unregister all custom namespaces.
Exiv2::Internal::TiffImageEntry::doAccept
virtual void doAccept(TiffVisitor &visitor)
Implements accept().
Definition: tiffcomposite.cpp:900
Exiv2::Internal::TiffTreeStruct::Key::Key
Key(uint32_t r, IfdId g)
Constructor.
Definition: tiffimage_int.hpp:245
Exiv2::Internal::TiffEntryBase::doWriteImage
virtual uint32_t doWriteImage(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Implements writeImage(). Standard TIFF entries have no image data: write nothing and return 0.
Definition: tiffcomposite.cpp:1581
Exiv2::Internal::aftOnOff
const TagDetails aftOnOff[]
OnOff.
Exiv2::Internal::TiffCreator
TIFF component factory.
Definition: tiffimage_int.hpp:253
MetadataId
MetadataId
Metadata identifiers.
Definition: exiv2app.hpp:56
Exiv2::Internal::SonyMakerNote::print0xb000
static std::ostream & print0xb000(std::ostream &, const Value &, const ExifData *)
Print Sony Camera Model.
Definition: sonymn.cpp:291
Exiv2::Internal::nikonCrypt
DataBuf nikonCrypt(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const pRoot)
Encrypt and decrypt Nikon data.
Definition: makernote.cpp:1126
Exiv2::Internal::print0xa402
std::ostream & print0xa402(std::ostream &os, const Value &value, const ExifData *metadata)
Print exposure mode.
Definition: tags.cpp:2673
Exiv2::XmpProperties::printProperties
static void printProperties(std::ostream &os, const std::string &prefix)
Print a list of properties of a schema namespace to output stream os.
Exiv2::NewInstanceFct
Image::AutoPtr(* NewInstanceFct)(BasicIo::AutoPtr io, bool create)
Type for function pointer that creates new Image instances.
Definition: image.hpp:447
Exiv2::Internal::FindDecoderFct
DecoderFct(* FindDecoderFct)(const std::string &make, uint32_t extendedTag, IfdId group)
Type for a function pointer for a function to decode a TIFF component.
Definition: tifffwd_int.hpp:94
Exiv2::Image::pixelWidth_
int pixelWidth_
image pixel width
Definition: image.hpp:425
Exiv2::Internal::minoltaPictureFinish5D
const TagDetails minoltaPictureFinish5D[]
Lookup table to translate Minolta Dynax 5D camera settings picture finish values to readable labels.
Exiv2::Internal::samsungPwDef
const ArrayDef samsungPwDef[]
Samsung PictureWizard binary array - definition.
Exiv2::MemIo::Impl::reserve
void reserve(long wcount)
Reserve memory.
Definition: basicio.cpp:1138
Exiv2::Internal::print0xa407
std::ostream & print0xa407(std::ostream &os, const Value &value, const ExifData *metadata)
Print gain control.
Definition: tags.cpp:2718
ModifyCmd::key_
std::string key_
Exiv2 key string.
Definition: exiv2app.hpp:69
Exiv2::Internal::pentaxAFPointFocus
const TagDetails pentaxAFPointFocus[]
AFPointInFocus, tag 0x000f.
Exiv2::ValueType::ValueList
std::vector< T > ValueList
Container for values.
Definition: value.hpp:1322
Exiv2::HttpIo::HttpIo
HttpIo(const std::string &url, size_t blockSize=1024)
Constructor that accepts the http URL on which IO will be performed. The constructor does not open th...
Definition: basicio.cpp:2109
Exiv2::Internal::Nikon3MakerNote::print0x0089
static std::ostream & print0x0089(std::ostream &os, const Value &value, const ExifData *metadata)
Print shooting mode.
Definition: nikonmn.cpp:1657
Exiv2::Internal::TiffEntry::doAccept
virtual void doAccept(TiffVisitor &visitor)
Implements accept().
Definition: tiffcomposite.cpp:890
Exiv2::Internal::TiffReader::visitEntry
virtual void visitEntry(TiffEntry *object)
Read a TIFF entry from the data buffer.
Definition: tiffvisitor.cpp:1198
enforce
void enforce(bool condition, const T &arg1)
Ensure that condition is true, otherwise throw an exception of the type exception_t.
Definition: enforce.hpp:43
Exiv2::JpegBase::sof1_
static const byte sof1_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:239
Exiv2::Internal::Nikon3MakerNote::printAperture
static std::ostream & printAperture(std::ostream &os, const Value &value, const ExifData *)
Print lens aperture value.
Definition: nikonmn.cpp:2469
Exiv2::Internal::TiffIfdMakernote::sizeHeader
uint32_t sizeHeader() const
Return the size of the header in bytes.
Definition: tiffcomposite.cpp:550
Exiv2::OrfParser
Stateless parser class for data in ORF format. Images use this class to decode and encode ORF data....
Definition: orfimage.hpp:113
Exiv2::Internal::TiffSizeEntry
A TIFF IFD entry containing the size of a data area of a related TiffDataEntry. This component is use...
Definition: tiffcomposite_int.hpp:821
Exiv2::Internal::TiffMnEntry::doSize
virtual uint32_t doSize() const
Implements size() by forwarding the call to the actual concrete Makernote, if there is one.
Definition: tiffcomposite.cpp:1695
Exiv2::Internal::LensIdFct::id_
long id_
Lens id.
Definition: canonmn.cpp:921
Exiv2::Internal::sonyWhiteBalance
const TagDetails sonyWhiteBalance[]
Lookup table to translate Sony WB values to readable labels.
Exiv2::Internal::canonCsFlashMode
const TagDetails canonCsFlashMode[]
FlashMode, tag 0x0004.
Exiv2::ExifKey::tagDesc
std::string tagDesc() const
Return the tag description.
Definition: tags.cpp:3093
Exiv2::Internal::TiffIfdMakernote::doWriteImage
virtual uint32_t doWriteImage(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Implements writeImage(). Write the image data of the IFD of the Makernote. Return the number of bytes...
Definition: tiffcomposite.cpp:1597
Exiv2::Internal::TiffFinder
Search the composite for a component with tag and group. Return a pointer to the component or 0,...
Definition: tiffvisitor_int.hpp:166
Exiv2::ExifTags::isExifGroup
static bool isExifGroup(const std::string &groupName)
Return true if groupName is a TIFF or Exif IFD, else false. This is used to differentiate between sta...
Definition: tags.cpp:2878
Exiv2::Internal::TiffDataEntry::~TiffDataEntry
virtual ~TiffDataEntry()
Virtual destructor.
Definition: tiffcomposite.cpp:214
Exiv2::PsdImage::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: psdimage.cpp:133
Exiv2::Internal::TiffComponent::sizeImage
uint32_t sizeImage() const
Return the size in bytes of the image data of this component when written to a binary image....
Definition: tiffcomposite.cpp:1789
Exiv2::IptcKey::recordName
std::string recordName() const
Return the name of the record.
Definition: datasets.cpp:655
Exiv2::Internal::LensIdFct::fct_
PrintFct fct_
Definition: canonmn.cpp:922
mrwimage.hpp
Minolta RAW image, implemented using the following references: Minolta Raw file format by Dalibor Jel...
Exiv2::Internal::casio2IsoSpeed
const TagDetails casio2IsoSpeed[]
ISO Speed, tag 0x0014.
Exiv2::Internal::casioSharpness
const TagDetails casioSharpness[]
Sharpness, tag 0x000b.
Exiv2::BasicIo::~BasicIo
virtual ~BasicIo()
Destructor.
Definition: basicio.cpp:85
Exiv2::Metadatum::setValue
virtual void setValue(const Value *pValue)=0
Set the value. This method copies (clones) the value pointed to by pValue.
Exiv2::Internal::sonyFlashLevel
const TagDetails sonyFlashLevel[]
Lookup table to translate Sony flash level values to readable labels.
Exiv2::Image::good
bool good() const
Check if the Image instance is valid. Use after object construction.
Definition: image.cpp:344
Exiv2::ExvImage::writeHeader
int writeHeader(BasicIo &oIo) const
Writes the image header (aka signature) to the BasicIo instance.
Definition: jpgimage.cpp:1065
Exiv2::Value::write
virtual std::ostream & write(std::ostream &os) const =0
Write the value to an output stream. You do not usually have to use this function; it is used for the...
Exiv2::Internal::exifGPSLongitudeRef
const TagDetails exifGPSLongitudeRef[]
GPS longitude reference, tag 0x0003; also GPSDestLongitudeRef, tag 0x0015.
Exiv2::Internal::sonyPresetWhiteBalanceA100
const TagDetails sonyPresetWhiteBalanceA100[]
Lookup table to translate Sony A100 camera settings preset white balance values to readable labels.
Exiv2::Internal::panasonicFlashCurtain
const TagDetails panasonicFlashCurtain[]
Flash curtain, tag 0x0048.
Exiv2::Internal::TiffDirectory::doAddNext
virtual TiffComponent * doAddNext(TiffComponent::AutoPtr tiffComponent)
Implements addNext(). The default implementation does nothing.
Definition: tiffcomposite.cpp:861
Exiv2::Converter::erase
bool erase() const
Get the value of the erase flag, see also setErase(bool on).
Definition: convert.cpp:288
Exiv2::QuickTimeVideo::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Exiv2::Internal::Nikon3MakerNote::tagListMe
static const TagInfo * tagListMe()
Return read-only list of built-in Multi Exposure tags.
Definition: nikonmn.cpp:916
Exiv2::MemIo::Impl::data_
byte * data_
Pointer to the start of the memory area.
Definition: basicio.cpp:1101
Exiv2::Internal::ArraySet::defSize_
const int defSize_
Size of the array definition array.
Definition: tiffcomposite_int.hpp:1350
Exiv2::XmpKey::operator=
XmpKey & operator=(const XmpKey &rhs)
Assignment operator.
Definition: properties.cpp:2440
Exiv2::XmpArrayValue::read
virtual int read(const byte *buf, long len, ByteOrder byteOrder=invalidByteOrder)
Read the value from a character buffer.
Definition: value.cpp:635
Exiv2::Iptcdatum::~Iptcdatum
virtual ~Iptcdatum()
Destructor.
Definition: iptc.cpp:106
Exiv2::Internal::Nikon3MakerNote::tagListCb4
static const TagInfo * tagListCb4()
Return read-only list of built-in Color Balance 4 tags.
Definition: nikonmn.cpp:1338
Exiv2::MatroskaVideo::aspectRatio
void aspectRatio()
Calculates Aspect Ratio of a video, and stores it in the respective XMP container.
Exiv2::Exifdatum::setValue
friend Exifdatum & setValue(Exifdatum &, const T &)
Set the value of exifDatum to value. If the object already has a value, it is replaced....
Definition: exif.cpp:198
Exiv2::Internal::TiffPathItem::extendedTag
uint32_t extendedTag() const
Return the extended tag (32 bit so that it can contain special tags)
Definition: tiffcomposite_int.hpp:106
Exiv2::Internal::SonyMakerNote::tagListCs2
static const TagInfo * tagListCs2()
Return read-only list of built-in Sony Standard Camera Settings version 2 tags.
Definition: sonymn.cpp:772
Exiv2::Internal::olympusFlashMode
const TagDetailsBitmask olympusFlashMode[]
FlashMode, tag 0x0400.
Exiv2::groupInfo
const GroupInfo groupInfo[]
List of all known Exif groups. Important: Group name (3rd column) must be unique!
Exiv2::Internal::Casio2MnHeader::size
virtual uint32_t size() const
Return the size of the header (in bytes).
Definition: makernote.cpp:748
Exiv2::PsdImage::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: psdimage.cpp:144
Exiv2::Internal::Nikon3MakerNote::tagListFi
static const TagInfo * tagListFi()
Return read-only list of built-in File Info tags.
Definition: nikonmn.cpp:894
Exiv2::GifImage::setComment
void setComment(const std::string &comment)
Not supported. Calling this function will throw an instance of Error(32).
Definition: gifimage.cpp:72
Exiv2::xmpBag
@ xmpBag
XMP bag type.
Definition: types.hpp:137
Exiv2::Internal::TiffImageEntry::doSizeData
virtual uint32_t doSizeData() const
Implements sizeData(). Return the size of the image data area.
Definition: tiffcomposite.cpp:1758
Exiv2::Internal::nikonCb4Def
const ArrayDef nikonCb4Def[]
Nikon Color Balance binary array - definition 4 (D3)
Exiv2::RemoteIo::Impl::~Impl
virtual ~Impl()
Destructor. Releases all managed memory.
Definition: basicio.cpp:1643
Exiv2::ImageFactory::createIo
static BasicIo::AutoPtr createIo(const std::string &path, bool useCurl=true)
Create the appropriate class type implemented BasicIo based on the protocol of the input.
Definition: image.cpp:427
Exiv2::Internal::minoltaFlashModeStd
const TagDetails minoltaFlashModeStd[]
Lookup table to translate Minolta Std camera settings flash mode values to readable labels.
Exiv2::Internal::minoCs5Cfg
const ArrayCfg minoCs5Cfg
Minolta 5D Camera Settings binary array - configuration.
Exiv2::Internal::TiffReader::TiffReader
TiffReader(const byte *pData, uint32_t size, TiffComponent *pRoot, TiffRwState state)
Constructor. The data buffer and table describing the TIFF structure of the data are set in the const...
Definition: tiffvisitor.cpp:1132
Exiv2::EpsImage::setComment
void setComment(const std::string &comment)
Not supported. Calling this function will throw an instance of Error(32).
Definition: epsimage.cpp:1106
Exiv2::Internal::CiffHeader::print
void print(std::ostream &os, const std::string &prefix="") const
Print debug info for the CRW image to os.
Definition: crwimage.cpp:652
Exiv2::Internal::TiffPathItem::tag
uint16_t tag() const
Return the tag corresponding to the extended tag.
Definition: tiffcomposite_int.hpp:104
Exiv2::Internal::TiffImageEntry::doWriteData
virtual uint32_t doWriteData(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t dataIdx, uint32_t &imageIdx) const
Implements writeData(). Write the image data area to the ioWrapper. Return the number of bytes writte...
Definition: tiffcomposite.cpp:1494
Exiv2::Internal::MnHeader::write
virtual uint32_t write(IoWrapper &ioWrapper, ByteOrder byteOrder) const =0
Write the header to a data buffer, return the number of bytes written.
Exiv2::Internal::TiffDecoder::visitBinaryElement
virtual void visitBinaryElement(TiffBinaryElement *object)
Decode an element of a binary array.
Definition: tiffvisitor.cpp:499
Exiv2::TiffImage::pixelWidth
int pixelWidth() const
Return the pixel width of the image.
Definition: tiffimage.cpp:144
Exiv2::Internal::nikonSi2Cfg
const ArrayCfg nikonSi2Cfg
Nikon Shot Info binary array - configuration 2 (D40)
riffvideo.hpp
An Image subclass to support RIFF video files.
Exiv2::Internal::print0x0112
std::ostream & print0x0112(std::ostream &os, const Value &value, const ExifData *metadata)
Print orientation.
Definition: tags.cpp:2434
Exiv2::Internal::TiffCopier::visitMnEntry
virtual void visitMnEntry(TiffMnEntry *object)
Copy a TIFF makernote if it is an image tag.
Definition: tiffvisitor.cpp:260
Exiv2::IoCloser::bio_
BasicIo & bio_
The BasicIo reference.
Definition: basicio.hpp:304
Exiv2::Internal::FujiMnHeader::write
virtual uint32_t write(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Write the header to a data buffer, return the number of bytes written.
Definition: makernote.cpp:322
Exiv2::Internal::canonCsAESetting
const TagDetails canonCsAESetting[]
AESetting, tag 0x0021.
Exiv2::RemoteIo::Impl
Internal Pimpl abstract structure of class RemoteIo.
Definition: basicio.cpp:1534
Params::PrintItem
PrintItem
Individual items to print, bitmap.
Definition: exiv2app.hpp:155
Exiv2::Internal::OlympusMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Olympus tags.
Definition: olympusmn.cpp:474
Exiv2::Internal::Casio2MakerNote::print0x2022
static std::ostream & print0x2022(std::ostream &os, const Value &value, const ExifData *)
Print ObjectDistance.
Definition: casiomn.cpp:586
exiv2app.hpp
Defines class Params, used for the command line handling of exiv2.
helper_functions.hpp
A collection of helper functions.
Exiv2::Internal::CiffHeader::~CiffHeader
virtual ~CiffHeader()
Virtual destructor.
Definition: crwimage.cpp:327
Exiv2::Internal::SigmaMakerNote::printStripLabel
static std::ostream & printStripLabel(std::ostream &os, const Value &value, const ExifData *)
Strip the label from the value and print the remainder.
Definition: sigmamn.cpp:136
Exiv2::Internal::TiffEncoder::dirty
bool dirty() const
True if any tag was deleted or allocated in the process of visiting a TIFF composite tree.
Definition: tiffvisitor.cpp:644
Exiv2::Internal::olympusPictureMode
const TagDetails olympusPictureMode[]
PictureMode, tag 0x0520.
Params::CmdLines
std::vector< std::string > CmdLines
Container for commands from the command line.
Definition: exiv2app.hpp:126
Exiv2::Internal::casio2ColorMode
const TagDetails casio2ColorMode[]
ColorMode, tag 0x3015.
Exiv2::Internal::casioColorFilter
const TagDetails casioColorFilter[]
Color filter, tag 0x0017.
Exiv2::operator<<
std::ostream & operator<<(std::ostream &os, const DataSet &dataSet)
Output operator for dataSet.
Definition: datasets.cpp:715
Params::formatSet_
bool formatSet_
Whether the format is set with -r.
Definition: exiv2app.hpp:214
Exiv2::Internal::CiffDirectory::CiffDirectory
CiffDirectory(uint16_t tag, uint16_t dir)
Constructor taking a tag and directory.
Definition: crwimage_int.hpp:362
Exiv2::Internal::TiffComponent::clone
AutoPtr clone() const
Return an auto-pointer to a copy of itself (deep copy, but without any children). The caller owns thi...
Definition: tiffcomposite.cpp:292
Exiv2::newTgaInstance
Image::AutoPtr newTgaInstance(BasicIo::AutoPtr io, bool)
Create a new TgaImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: tgaimage.cpp:133
Exiv2::Internal::casioEnhancement
const TagDetails casioEnhancement[]
Enhancement, tag 0x0016.
Exiv2::Internal::casio2ReleaseMode
const TagDetails casio2ReleaseMode[]
Release Mode, tag 0x3001.
Exiv2::Internal::canonRawJpgSize
const TagDetails canonRawJpgSize[]
RawJpgSize, tag 0x0007.
Exiv2::LangAltValue::toRational
virtual Rational toRational(long n=0) const
Convert the n-th component of the value to a Rational. The behaviour of this method may be undefined ...
Definition: value.cpp:902
Exiv2::Exifdatum::toLong
long toLong(long n=0) const
Return the n-th component of the value converted to long. The return value is -1 if the value is not ...
Definition: exif.cpp:400
Exiv2::Internal::SigmaMakerNote::print0x0008
static std::ostream & print0x0008(std::ostream &os, const Value &value, const ExifData *)
Print exposure mode.
Definition: sigmamn.cpp:149
Exiv2::Image::xmpData
virtual XmpData & xmpData()
Returns an XmpData instance containing currently buffered XMP data.
Definition: image.cpp:196
Exiv2::GifImage::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: gifimage.cpp:78
Exiv2::Internal::olympusRdSettings
const TagDetailsBitmask olympusRdSettings[]
OlympusRd Settings, tag 0x010c.
Exiv2::Xmpdatum::toString
std::string toString() const
Return the value as a string.
Definition: xmp.cpp:237
Exiv2::Internal::print0x0000
std::ostream & print0x0000(std::ostream &os, const Value &value, const ExifData *)
Print GPS version.
Definition: tags.cpp:2338
Exiv2::AsciiValue::AsciiValue
AsciiValue()
Default constructor.
Definition: value.cpp:368
Exiv2::ExifParser::encode
static void encode(Blob &blob, ByteOrder byteOrder, const ExifData &exifData)
Encode metadata from the provided metadata to Exif format.
Definition: exif.hpp:618
Exiv2::Internal::Nikon3MakerNote::print0x008b
static std::ostream & print0x008b(std::ostream &os, const Value &value, const ExifData *)
Print number of lens stops.
Definition: nikonmn.cpp:1687
Exiv2::Internal::OlympusMnHeader::write
virtual uint32_t write(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Write the header to a data buffer, return the number of bytes written.
Definition: makernote.cpp:205
Exiv2::ExvImage::isThisType
bool isThisType(BasicIo &iIo, bool advance) const
Determine if the content of the BasicIo instance is of the type supported by this class.
Definition: jpgimage.cpp:1077
Exiv2::TagInfo::count_
int16_t count_
The number of values (not bytes!), 0=any, -1=count not known.
Definition: tags.hpp:103
Exiv2::Metadatum::write
virtual std::ostream & write(std::ostream &os, const ExifData *pMetadata=0) const =0
Write the interpreted value to an output stream, return the stream.
Exiv2::BlockMap::~BlockMap
virtual ~BlockMap()
Destructor. Releases all managed memory.
Definition: basicio.hpp:879
Exiv2::Internal::panasonicShootingMode
const TagDetails panasonicShootingMode[]
ShootingMode, tag 0x001f and SceneMode, tag 0x8001.
Exiv2::Internal::TiffFinder::visitEntry
virtual void visitEntry(TiffEntry *object)
Find tag and group in a TIFF entry.
Definition: tiffvisitor.cpp:145
Exiv2::Internal::ttSignedLong
const TiffType ttSignedLong
Exif SLONG type.
Definition: tiffcomposite_int.hpp:66
Exiv2::Internal::CanonMakerNote::printSi0x0017
static std::ostream & printSi0x0017(std::ostream &os, const Value &value, const ExifData *)
MeasuredEV2.
Definition: canonmn.cpp:1804
Exiv2::EpsImage::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: epsimage.cpp:1111
Exiv2::Internal::MinoltaMakerNote::tagListCsA100
static const TagInfo * tagListCsA100()
Return read-only list of built-in Sony A100 Camera Settings tags.
Definition: minoltamn.cpp:1596
Exiv2::Internal::TiffHeaderBase::offset
virtual uint32_t offset() const
Return the offset to the start of the root directory.
Definition: tiffimage.cpp:2331
Exiv2::Internal::CanonMakerNote::tagListPr
static const TagInfo * tagListPr()
Return read-only list of built-in Canon Processing Info tags.
Definition: canonmn.cpp:1420
Exiv2::Internal::canonCsDigitalZoom
const TagDetails canonCsDigitalZoom[]
DigitalZoom, tag 0x000c.
Exiv2::Internal::TiffDataEntryBase::szGroup
IfdId szGroup() const
Return the group of the entry which has the size.
Definition: tiffcomposite_int.hpp:634
Exiv2::Rw2Image::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: rw2image.cpp:60
Exiv2::Internal::TiffBinaryElement::doWrite
virtual uint32_t doWrite(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &imageIdx)
Implements write(). Todo: Document it!
Definition: tiffcomposite.cpp:1448
Exiv2::Internal::TiffBinaryArray::~TiffBinaryArray
virtual ~TiffBinaryArray()
Virtual destructor.
Definition: tiffcomposite.cpp:236
Exiv2::Internal::OlympusMakerNote::tagListRd
static const TagInfo * tagListRd()
Return read-only list of built-in Olympus Raw Development tags.
Definition: olympusmn.cpp:833
Exiv2::Internal::canonWBBracketMode
const TagDetails canonWBBracketMode[]
WBBracketMode, tag 0x0009.
Exiv2::Internal::Nikon2MnHeader::read
virtual bool read(const byte *pData, uint32_t size, ByteOrder byteOrder)
Read the header from a data buffer, return true if ok.
Definition: makernote.cpp:357
Exiv2::Internal::Nikon3MakerNote::tagListFl2
static const TagInfo * tagListFl2()
Return read-only list of built-in Flash Info 2 tags.
Definition: nikonmn.cpp:1058
Exiv2::Internal::TiffIfdMakernote::doAddPath
virtual TiffComponent * doAddPath(uint16_t tag, TiffPath &tiffPath, TiffComponent *const pRoot, TiffComponent::AutoPtr object)
Implements addPath(). The default implementation does nothing.
Definition: tiffcomposite.cpp:754
Exiv2::Internal::PentaxMakerNote::printPentaxFValue
static std::ostream & printPentaxFValue(std::ostream &os, const Value &value, const ExifData *)
Print Pentax F value.
Definition: pentaxmn.cpp:1047
Exiv2::Internal::CiffComponent::doEmpty
virtual bool doEmpty() const
Implements empty(). Default implementation returns true if size is 0.
Definition: crwimage.cpp:919
Exiv2::DataBuf
Utility class containing a character array. All it does is to take care of memory allocation and dele...
Definition: types.hpp:187
Exiv2::ExifKey::groupName
virtual std::string groupName() const
Return the name of the group (the second part of the key)
Definition: tags.cpp:3077
Exiv2::XmpTextValue::toLong
virtual long toLong(long n=0) const
Convert the value to a long. The optional parameter n is not used and is ignored.
Definition: value.cpp:734
Exiv2::Internal::TiffBinaryArray::decoded
bool decoded() const
Return the flag which indicates if the array was decoded.
Definition: tiffcomposite_int.hpp:1422
Exiv2::ExifKey::defaultTypeId
TypeId defaultTypeId() const
Return the default type id for this tag.
Definition: tags.cpp:3099
Exiv2::Internal::sonyPlayDisplayA100
const TagDetails sonyPlayDisplayA100[]
Lookup table to translate Sony A100 camera settings play display values to readable labels.
Exiv2::Internal::SonyMnHeader::size
virtual uint32_t size() const
Return the size of the header (in bytes).
Definition: makernote.cpp:700
Exiv2::XPathIo::TEMP_FILE_EXT
static const std::string TEMP_FILE_EXT
The extension of the temporary file which is created when getting input data to read metadata....
Definition: basicio.hpp:807
Exiv2::Internal::panasonicAudio
const TagDetails panasonicAudio[]
Audio, tag 0x0020.
Exiv2::Internal::canonCsQuality
const TagDetails canonCsQuality[]
Quality, tag 0x0003.
Exiv2::Internal::TiffGroupStruct::newTiffCompFct_
NewTiffCompFct newTiffCompFct_
Function to create the correct TIFF component.
Definition: tiffimage_int.hpp:222
Exiv2::DataBuf::alloc
void alloc(long size)
Allocate a data buffer of at least the given size. Note that if the requested size is less than the c...
Definition: types.cpp:152
Exiv2::unsignedByte
@ unsignedByte
Exif BYTE type, 8-bit unsigned integer.
Definition: types.hpp:117
Exiv2::ImageType::qtime
const int qtime
Treating qtime as an image type>
Definition: quicktimevideo.hpp:47
Exiv2::Internal::panasonicLongShutterNoiseReduction
const TagDetails panasonicLongShutterNoiseReduction[]
Long Shutter Noise Reduction, tag 0x0049.
Exiv2::Internal::LensIdFct::operator==
bool operator==(long id) const
Comparison operator for find template.
Definition: canonmn.cpp:924
Exiv2::IptcData::findKey
iterator findKey(const IptcKey &key)
Find the first Iptcdatum with the given key, return an iterator to it.
Definition: iptc.cpp:322
Exiv2::Internal::nikonRetouchHistory
const TagDetails nikonRetouchHistory[]
RetouchHistory, tag 0x009e.
Exiv2::Internal::PanasonicMnHeader::sizeOfSignature
static uint32_t sizeOfSignature()
Return the size of the makernote header signature.
Definition: makernote.cpp:456
Exiv2::XmpPropertyInfo::typeId_
TypeId typeId_
Exiv2 default type for the property.
Definition: properties.hpp:69
Exiv2::Internal::pentaxImageTone
const TagDetails pentaxImageTone[]
ImageTone, tag 0x004f.
Exiv2::Internal::Nikon2MnHeader::write
virtual uint32_t write(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Write the header to a data buffer, return the number of bytes written.
Definition: makernote.cpp:369
Exiv2::Internal::SectionInfo
The details of a section.
Definition: tags_int.hpp:176
Exiv2::Converter::cnvExifFlash
void cnvExifFlash(const char *from, const char *to)
Exif Flash to XMP conversion function.
Definition: convert.cpp:716
Exiv2::Internal::sonyControlDialSetA100
const TagDetails sonyControlDialSetA100[]
Lookup table to translate Sony A100 camera settings control dial set values to readable labels.
Exiv2::Internal::TiffEncoder::encodeTiffEntry
void encodeTiffEntry(TiffEntry *object, const Exifdatum *datum)
Callback encoder function for a standard TIFF entry.
Definition: tiffvisitor.cpp:915
Exiv2::Internal::printValue
std::ostream & printValue(std::ostream &os, const Value &value, const ExifData *)
Default print function, using the Value output operator.
Definition: tags.cpp:2150
orfimage_int.hpp
Internal classes to support Olympus RAW image format.
Exiv2::Internal::Nikon1MakerNote::print0x0002
static std::ostream & print0x0002(std::ostream &os, const Value &value, const ExifData *)
Print ISO setting.
Definition: nikonmn.cpp:274
Exiv2::Internal::FujiMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Fujifilm tags.
Definition: fujimn.cpp:285
Exiv2::Internal::minoltaImageSize7D
const TagDetails minoltaImageSize7D[]
Lookup table to translate Minolta Dynax 7D camera settings image size values to readable labels.
Exiv2::Internal::CanonMakerNote::printCs0x0002
static std::ostream & printCs0x0002(std::ostream &os, const Value &value, const ExifData *)
Self timer.
Definition: canonmn.cpp:1529
Exiv2::JpegImage::writeHeader
int writeHeader(BasicIo &oIo) const
Writes a Jpeg header (aka signature) to the BasicIo instance.
Definition: jpgimage.cpp:1013
Exiv2::Internal::samsung2SmartRange
const TagDetails samsung2SmartRange[]
SmartRange, tag 0xa012.
Exiv2::Internal::canonSiAFPointUsed
const TagDetailsBitmask canonSiAFPointUsed[]
AFPointUsed, tag 0x000e.
Exiv2::PreviewManager::getPreviewProperties
PreviewPropertiesList getPreviewProperties() const
Return the properties of all preview images in a list sorted by preview width * height,...
Definition: preview.cpp:1142
Exiv2::Internal::CiffComponent::writeValueData
uint32_t writeValueData(Blob &blob, uint32_t offset)
Writes the entry's value if size is larger than eight bytes. If needed, the value is padded with one ...
Definition: crwimage.cpp:547
Exiv2::XmpParser::useCompactFormat
@ useCompactFormat
Use a compact form of RDF.
Definition: xmp.hpp:264
Exiv2::Internal::minoltaColorMode
const TagDetails minoltaColorMode[]
Lookup table to translate Minolta color mode values to readable labels.
Exiv2::Internal::nikonCbSet
const ArraySet nikonCbSet[]
Nikon Color Balance configurations and definitions.
Exiv2::Internal::CrwMap
Static class providing mapping functionality from CRW entries to image metadata and vice versa.
Definition: crwimage_int.hpp:590
Params::help
void help(std::ostream &os=std::cout) const
Print further usage explanations to an output stream.
Definition: exiv2.cpp:247
Exiv2::Internal::TiffBinaryElement::doClone
virtual TiffBinaryElement * doClone() const
Internal virtual copy constructor, implements clone().
Definition: tiffcomposite.cpp:344
Exiv2::signedByte
@ signedByte
Exif SBYTE type, an 8-bit signed (twos-complement) integer.
Definition: types.hpp:122
Exiv2::Internal::Casio2MnHeader::write
virtual uint32_t write(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Write the header to a data buffer, return the number of bytes written.
Definition: makernote.cpp:775
Exiv2::Internal::TiffVisitor::visitEntry
virtual void visitEntry(TiffEntry *object)=0
Operation to perform for a TIFF entry.
Exiv2::JpegImage::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: jpgimage.cpp:1008
Exiv2::Internal::ArraySet::def_
const ArrayDef * def_
Binary array definition array.
Definition: tiffcomposite_int.hpp:1349
Exiv2::Internal::sonyImageSizeA100
const TagDetails sonyImageSizeA100[]
Lookup table to translate Sony A100 camera settings image size values to readable labels.
Exiv2::Internal::CiffComponent::print
void print(std::ostream &os, ByteOrder byteOrder, const std::string &prefix="") const
Print debug info about a component to os.
Definition: crwimage.cpp:662
Exiv2::Internal::SigmaMnHeader::SigmaMnHeader
SigmaMnHeader()
Default constructor.
Definition: makernote.cpp:643
Exiv2::Internal::MinoltaMakerNote::printMinoltaExposureTimeStd
static std::ostream & printMinoltaExposureTimeStd(std::ostream &os, const Value &value, const ExifData *)
Print Exposure Time setting from standard Minolta Camera Settings makernote.
Definition: minoltamn.cpp:420
Exiv2::CommentValue::~CommentValue
virtual ~CommentValue()
Virtual destructor.
Definition: value.cpp:460
Exiv2::Key::~Key
virtual ~Key()
Destructor.
Definition: metadatum.cpp:46
Exiv2::Internal::PrimaryGroups
std::vector< IfdId > PrimaryGroups
Type for a list of primary image groups.
Definition: tifffwd_int.hpp:116
Exiv2::BasicIo::putb
virtual int putb(byte data)=0
Write one byte to the IO source. Current IO position is advanced by one byte.
Exiv2::Internal::TiffDecoder
TIFF composite visitor to decode metadata from the TIFF tree and add it to an Image,...
Definition: tiffvisitor_int.hpp:286
Exiv2::GroupInfo::operator==
bool operator==(int ifdId) const
Comparison operator for IFD id.
Definition: tags.cpp:2814
Exiv2::Internal::minoltaExposureModeStd
const TagDetails minoltaExposureModeStd[]
Lookup table to translate Minolta Std camera settings exposure mode values to readable labels.
Exiv2::Internal::canonFiDef
const ArrayDef canonFiDef[]
Canon File Info binary array - definition.
Exiv2::JpegBase::sof2_
static const byte sof2_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:240
Exiv2::Internal::minoltaExposureMode5D
const TagDetails minoltaExposureMode5D[]
Lookup table to translate Minolta Dynax 5D camera settings exposure mode values to readable labels.
Exiv2::XPathIo::transfer
virtual void transfer(BasicIo &src)
Change the name of the temp file and make it untemporary before calling the method of superclass File...
Definition: basicio.cpp:1459
Exiv2::ExifKey
Concrete keys for Exif metadata and access to Exif tag reference data.
Definition: tags.hpp:150
Exiv2::PreviewId
int PreviewId
Type of preview image.
Definition: preview.hpp:49
Exiv2::RemoteIo::read
virtual DataBuf read(long rcount)
Read data from the memory blocks. Reading starts at the current IO position and the position is advan...
Definition: basicio.cpp:1785
Exiv2::Internal::Nikon3MakerNote::print0x0085
static std::ostream & print0x0085(std::ostream &os, const Value &value, const ExifData *)
Print manual focus distance.
Definition: nikonmn.cpp:1513
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:147
Exiv2::Internal::nikonVrDef
const ArrayDef nikonVrDef[]
Nikon Vibration Reduction binary array - definition.
Exiv2::Converter::cnvExifGPSVersion
void cnvExifGPSVersion(const char *from, const char *to)
Exif GPS version to XMP conversion function.
Definition: convert.cpp:702
Exiv2::Internal::print0x9206
std::ostream & print0x9206(std::ostream &os, const Value &value, const ExifData *)
Print the subject distance.
Definition: tags.cpp:2582
Util::dirname
std::string dirname(const std::string &path)
Get the directory component from the path string. See dirname(3).
Definition: utils.cpp:92
Exiv2::getURational
URational getURational(const byte *buf, ByteOrder byteOrder)
Read an 8 byte unsigned rational value from the data buffer.
Definition: types.cpp:255
Exiv2::Internal::print0x000c
std::ostream & print0x000c(std::ostream &os, const Value &value, const ExifData *metadata)
Print GPS speed ref.
Definition: tags.cpp:2419
Exiv2::XmpData::count
long count() const
Get the number of metadata entries.
Definition: xmp.cpp:373
Exiv2::Internal::pentaxWhiteBalance
const TagDetails pentaxWhiteBalance[]
WhiteBalance, tag 0x0019.
Exiv2::Internal::SonyMnHeader
Header of a Sony Makernote.
Definition: makernote_int.hpp:490
Exiv2::TimeValue::Time::tzMinute
int tzMinute
Minutes ahead or behind UTC.
Definition: value.hpp:1124
Exiv2::Internal::printTagVocabulary
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...
Definition: tags_int.hpp:279
Exiv2::CrwImage::pixelHeight
int pixelHeight() const
Return the pixel height of the image.
Definition: crwimage.cpp:104
Exiv2::DataBuf::size_
long size_
The current size of the buffer.
Definition: types.hpp:248
Exiv2::Internal::SamsungMnHeader::read
virtual bool read(const byte *pData, uint32_t size, ByteOrder byteOrder)
Read the header from a data buffer, return true if ok.
Definition: makernote.cpp:617
Exiv2::Internal::TiffReader::visitImageEntry
virtual void visitImageEntry(TiffImageEntry *object)
Read a TIFF image entry from the data buffer.
Definition: tiffvisitor.cpp:1208
Exiv2::Internal::TiffReader::visitSizeEntry
virtual void visitSizeEntry(TiffSizeEntry *object)
Read a TIFF size entry from the data buffer.
Definition: tiffvisitor.cpp:1213
Exiv2::Internal::CiffComponent::doRead
virtual void doRead(const byte *pData, uint32_t size, uint32_t start, ByteOrder byteOrder)
Implements read(). The default implementation reads a directory entry.
Definition: crwimage.cpp:402
Exiv2::Internal::PentaxMakerNote
MakerNote for Pentaxfilm cameras.
Definition: pentaxmn_int.hpp:56
Exiv2::Internal::casio2AutoISO
const TagDetails casio2AutoISO[]
AutoISO, tag 0x3008.
Exiv2::Uri::Parse
static Uri EXIV2API Parse(const std::string &uri)
Parse the input URL to the protocol, host, path, username, password.
Definition: futils.cpp:366
Exiv2::DataSet::title_
const char * title_
Dataset title or label.
Definition: datasets.hpp:76
Exiv2::DataValue::toRational
virtual Rational toRational(long n=0) const
Convert the n-th component of the value to a Rational. The behaviour of this method may be undefined ...
Definition: value.cpp:259
Exiv2::Iptcdatum::copy
long copy(byte *buf, ByteOrder byteOrder) const
Write value to a data buffer and return the number of bytes written.
Definition: iptc.cpp:110
Exiv2::XmpArrayValue::ValueType
std::vector< std::string > ValueType
Type used to store XMP array elements.
Definition: value.hpp:868
Exiv2::Internal::PentaxDngMnHeader::size
virtual uint32_t size() const
Return the size of the header (in bytes).
Definition: makernote.cpp:517
Exiv2::XmpParser::omitPacketWrapper
@ omitPacketWrapper
Omit the XML packet wrapper.
Definition: xmp.hpp:262
Exiv2::Internal::olympusRdEditStatus
const TagDetails olympusRdEditStatus[]
OlympusRd EditStatus, tag 0x010b.
Exiv2::XmpParser::encode
static int encode(std::string &xmpPacket, const XmpData &xmpData, uint16_t formatFlags=useCompactFormat, uint32_t padding=0)
Encode (serialize) XMP metadata from xmpData into a string xmpPacket. The XMP packet returned in the ...
Definition: xmp.cpp:723
Exiv2::AsfVideo::writeMetadata
void writeMetadata()
Write metadata back to the image.
Exiv2::Internal::newSony2Mn2
TiffComponent * newSony2Mn2(uint16_t tag, IfdId group, IfdId mnGroup)
Function to create a Sony2 makernote.
Definition: makernote.cpp:1028
Params::charset_
std::string charset_
Charset to use for UNICODE Exif user comment.
Definition: exiv2app.hpp:225
Exiv2::Internal::TagDetails::label_
const char * label_
Translation of the tag value.
Definition: tags_int.hpp:188
Exiv2::Internal::FujiMnHeader::FujiMnHeader
FujiMnHeader()
Default constructor.
Definition: makernote.cpp:276
Exiv2::Internal::TiffComponent::doSize
virtual uint32_t doSize() const =0
Implements size().
Exiv2::AsfVideo::aspectRatio
void aspectRatio()
Calculates Aspect Ratio of a video, and stores it in the respective XMP container.
Exiv2::Cr2Image
Class to access raw Canon CR2 images. Exif metadata is supported directly, IPTC is read from the Exif...
Definition: cr2image.hpp:57
Exiv2::Internal::pentaxPictureMode
const TagDetails pentaxPictureMode[]
PictureMode, combi-tag 0x0033 (3 bytes)
Exiv2::BasicIo::eof
virtual bool eof() const =0
Returns true if the IO position has reach the end, otherwise false.
Exiv2::Iptcdatum::familyName
const char * familyName() const
Return the name of the metadata family (which is also the first part of the key)
Definition: iptc.cpp:135
Exiv2::Internal::Nikon3MakerNote::tagListCb3
static const TagInfo * tagListCb3()
Return read-only list of built-in Color Balance 3 tags.
Definition: nikonmn.cpp:1325
Params::YodAdjust
Structure for year, month and day adjustment command line arguments.
Definition: exiv2app.hpp:187
Exiv2::Internal::Olympus2MnHeader::baseOffset
virtual uint32_t baseOffset(uint32_t mnOffset) const
Return the base offset for the makernote IFD entries relative to the start of the TIFF header....
Definition: makernote.cpp:240
Exiv2::RemoteIo::isopen
virtual bool isopen() const
Returns true if the memory area is allocated.
Definition: basicio.cpp:1911
Exiv2::Internal::TiffDirectory::doWrite
virtual uint32_t doWrite(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &imageIdx)
Implements write(). Write the TIFF directory, values and additional data, including the next-IFD,...
Definition: tiffcomposite.cpp:1078
Params::unknown_
bool unknown_
Suppress unknown tags.
Definition: exiv2app.hpp:198
Exiv2::Internal::TiffDecoder::visitEntry
virtual void visitEntry(TiffEntry *object)
Decode a TIFF entry.
Definition: tiffvisitor.cpp:313
Exiv2::Internal::nikonFiDef
const ArrayDef nikonFiDef[]
Nikon File Info binary array - definition.
Exiv2::Internal::newOlympusMn2
TiffComponent * newOlympusMn2(uint16_t tag, IfdId group, IfdId mnGroup)
Function to create an Olympus makernote.
Definition: makernote.cpp:822
Exiv2::Internal::nikonFiCfg
const ArrayCfg nikonFiCfg
Nikon File Info binary array - configuration.
Exiv2::MemIo::populateFakeData
virtual void populateFakeData()
Mark all the bNone blocks to bKnow. This avoids allocating memory for parts of the file that contain ...
Definition: basicio.cpp:1379
Exiv2::Internal::nikonAutoBracketRelease
const TagDetails nikonAutoBracketRelease[]
AutoBracketRelease, tag 0x008a.
Exiv2::Internal::nikonYesNo
const TagDetails nikonYesNo[]
YesNo, used for DaylightSavings, tag index 2.
Exiv2::Internal::TiffTreeStruct::Key::g_
IfdId g_
Group
Definition: tiffimage_int.hpp:247
Exiv2::Internal::newTiffDirectory
TiffComponent::AutoPtr newTiffDirectory(uint16_t tag, IfdId)
Function to create and initialize a new TIFF directory.
Definition: tiffcomposite_int.hpp:1598
Exiv2::find
const T * find(T(&src)[N], const K &key)
Find an element that matches key in the array src.
Definition: types.hpp:458
Exiv2::Internal::TiffMappingInfo::decoderFct_
DecoderFct decoderFct_
Decoder function for matching tags.
Definition: tiffcomposite_int.hpp:396
Exiv2::Internal::MnHeader::setByteOrder
virtual void setByteOrder(ByteOrder byteOrder)
Set the byte order for the makernote.
Definition: makernote.cpp:144
Exiv2::IptcData::erase
iterator erase(iterator pos)
Delete the Iptcdatum at iterator position pos, return the position of the next Iptcdatum....
Definition: iptc.cpp:350
Exiv2::IptcDataSets::recordDesc
static const char * recordDesc(uint16_t recordId)
Return the description of a record.
Definition: datasets.cpp:559
Exiv2::Internal::nikonShootingMode
const TagDetailsBitmask nikonShootingMode[]
ShootingMode, tag 0x0089.
Exiv2::Internal::exifSaturation
const TagDetails exifSaturation[]
Saturation, tag 0xa409.
Exiv2::Key::clone
AutoPtr clone() const
Return an auto-pointer to a copy of itself (deep copy). The caller owns this copy and the auto-pointe...
Definition: metadatum.cpp:50
Exiv2::Internal::print0x000a
std::ostream & print0x000a(std::ostream &os, const Value &value, const ExifData *metadata)
Print GPS measurement mode.
Definition: tags.cpp:2414
Exiv2::Internal::olympusSharpness
const TagDetails olympusSharpness[]
Sharpness, tag 0x100f.
Exiv2::Internal::OlympusMakerNote::printEq0x0301
static std::ostream & printEq0x0301(std::ostream &os, const Value &value, const ExifData *)
Print Olympus equipment Extender.
Definition: olympusmn.cpp:1399
Exiv2::Internal::CiffHeader
This class models the header of a CRW (Canon Raw data) image. It is the head of a CIFF parse tree,...
Definition: crwimage_int.hpp:440
Exiv2::Internal::Nikon2MnHeader::Nikon2MnHeader
Nikon2MnHeader()
Default constructor.
Definition: makernote.cpp:338
Exiv2::Internal::canonCsImageSize
const TagDetails canonCsImageSize[]
ImageSize, tag 0x000a.
Exiv2::Internal::minoCs7Cfg
const ArrayCfg minoCs7Cfg
Minolta 7D Camera Settings binary array - configuration.
Exiv2::Internal::TiffDirectory::doWriteImage
virtual uint32_t doWriteImage(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Implements writeImage(). Write the image data of the TIFF directory to the ioWrapper by forwarding th...
Definition: tiffcomposite.cpp:1558
Params::instance
static Params & instance()
Controls all access to the global Params instance.
Definition: exiv2.cpp:199
Exiv2::Internal::Tag::pana
const uint32_t pana
Special tag: root IFD of Panasonic RAW images.
Definition: tiffcomposite_int.hpp:85
Exiv2::Internal::nikonFocusarea
const char *const nikonFocusarea[]
Focus area for Nikon cameras.
Exiv2::Internal::newPanasonicMn2
TiffComponent * newPanasonicMn2(uint16_t tag, IfdId group, IfdId mnGroup)
Function to create a Panasonic makernote.
Definition: makernote.cpp:911
Exiv2::XmpProperties::propertyDesc
static const char * propertyDesc(const XmpKey &key)
Return the description of the property.
Exiv2::BmpImage::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: bmpimage.cpp:54
Util::strtol
bool strtol(const char *nptr, long &n)
Convert a C string to a long value, which is returned in n. Returns true if the conversion is success...
Definition: utils.cpp:141
Exiv2::Internal::TiffIfdMakernote::~TiffIfdMakernote
virtual ~TiffIfdMakernote()
Virtual destructor.
Definition: tiffcomposite.cpp:231
Exiv2::Internal::nikonAFTDef
const ArrayDef nikonAFTDef[]
Nikon AF Fine Tune binary array - definition.
Exiv2::Internal::NewMnFct
TiffComponent *(* NewMnFct)(uint16_t tag, IfdId group, IfdId mnGroup, const byte *pData, uint32_t size, ByteOrder byteOrder)
Type for a pointer to a function creating a makernote (image)
Definition: makernote_int.hpp:53
Exiv2::Internal::TiffDataEntry
A standard TIFF IFD entry consisting of a value which is an offset to a data area and the data area....
Definition: tiffcomposite_int.hpp:655
Exiv2::Internal::TiffEntryBase::pData
const byte * pData() const
Return a pointer to the binary representation of the value of this component.
Definition: tiffcomposite_int.hpp:476
Exiv2::Internal::ifdName
const char * ifdName(IfdId ifdId)
Return the name of the IFD.
Definition: tags.cpp:2163
Exiv2::Internal::fujiFinePixColor
const TagDetails fujiFinePixColor[]
FinePixColor, tag 0x1210.
Util::Getopt::getopt
int getopt(int argc, char *const argv[], const std::string &optstring)
Parse command line arguments.
Definition: utils.cpp:69
Exiv2::ExifKey::AutoPtr
std::auto_ptr< ExifKey > AutoPtr
Shortcut for an ExifKey auto pointer.
Definition: tags.hpp:153
orfimage.hpp
Olympus RAW image.
Exiv2::Internal::FujiMnHeader::ifdOffset
virtual uint32_t ifdOffset() const
Return the offset to the start of the Makernote IFD from the start of the Makernote (= the start of t...
Definition: makernote.cpp:290
Exiv2::ImageType::mkv
const int mkv
Treating mkv as an image type>
Definition: matroskavideo.hpp:47
Exiv2::Internal::TiffIfdMakernote::doClone
virtual TiffIfdMakernote * doClone() const
Internal virtual copy constructor, implements clone().
Definition: tiffcomposite.cpp:333
Exiv2::StringValueBase::write
virtual std::ostream & write(std::ostream &os) const
Write the value to an output stream. You do not usually have to use this function; it is used for the...
Definition: value.cpp:326
Exiv2::langAlt
@ langAlt
XMP language alternative type.
Definition: types.hpp:139
Exiv2::MatroskaVideo::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Exiv2::Internal::printPwColor
std::ostream & printPwColor(std::ostream &os, const Value &value, const ExifData *)
Print the PictureWizard Color tag value.
Definition: samsungmn.cpp:173
Exiv2::FileIo::Impl::StructStat::st_mode
mode_t st_mode
Permissions.
Definition: basicio.cpp:127
Exiv2::Internal::TiffBinaryElement::doEncode
virtual void doEncode(TiffEncoder &encoder, const Exifdatum *datum)
Implements encode().
Definition: tiffcomposite.cpp:970
Exiv2::Internal::TiffDecoder::visitImageEntry
virtual void visitImageEntry(TiffImageEntry *object)
Decode a TIFF image entry.
Definition: tiffvisitor.cpp:323
Exiv2::Internal::Rw2Header
Panasonic RW2 header structure.
Definition: rw2image_int.hpp:51
Exiv2::Internal::IoWrapper::setTarget
void setTarget(int id, uint32_t target)
Wrapper for OffsetWriter::setTarget(), using an int instead of the enum to reduce include deps.
Definition: tiffcomposite.cpp:91
Exiv2::Internal::cmpTagLt
bool cmpTagLt(TiffComponent const *lhs, TiffComponent const *rhs)
Compare two TIFF component pointers by tag. Return true if the tag of component lhs is less than that...
Definition: tiffcomposite.cpp:1869
Exiv2::Internal::Casio2MnHeader::byteOrder
virtual ByteOrder byteOrder() const
Return the byte order for the makernote. If the return value is invalidByteOrder, this means that the...
Definition: makernote.cpp:758
Exiv2::Exifdatum::familyName
const char * familyName() const
Return the name of the metadata family (which is also the first part of the key)
Definition: exif.cpp:320
Exiv2::Converter::cnvExifComment
void cnvExifComment(const char *from, const char *to)
Convert the tag Exif.Photo.UserComment to XMP.
Definition: convert.cpp:526
Exiv2::BasicIo::read
virtual DataBuf read(long rcount)=0
Read data from the IO source. Reading starts at the current IO position and the position is advanced ...
Exiv2::ExifTags::tagList
static const TagInfo * tagList(const std::string &groupName)
Return read-only list of built-in groupName tags.
Definition: tags.cpp:2845
Exiv2::Internal::LensIdFct
A lens id and a pretty-print function for special treatment of the id.
Definition: canonmn.cpp:920
Exiv2::Internal::TiffReader::baseOffset
uint32_t baseOffset() const
Return the base offset. See class TiffRwState for details.
Definition: tiffvisitor.cpp:1179
Exiv2::Internal::TiffEntryBase::encode
void encode(TiffEncoder &encoder, const Exifdatum *datum)
Encode a TIFF component from the metadatum provided and information from the encoder as needed.
Definition: tiffcomposite.cpp:965
Exiv2::Internal::ArraySet::cfg_
const ArrayCfg cfg_
Binary array configuration.
Definition: tiffcomposite_int.hpp:1348
Exiv2::Internal::TiffDataEntryBase::~TiffDataEntryBase
virtual ~TiffDataEntryBase()
Virtual destructor.
Definition: tiffcomposite.cpp:210
Exiv2::Internal::OrfHeader
Olympus ORF header structure.
Definition: orfimage_int.hpp:49
Exiv2::PsdImage::setComment
void setComment(const std::string &comment)
Not supported. Calling this function will throw an Error(32).
Definition: psdimage.cpp:138
Exiv2::Internal::TiffEncoder::encodeBinaryElement
void encodeBinaryElement(TiffBinaryElement *object, const Exifdatum *datum)
Callback encoder function for an element of a binary array.
Definition: tiffvisitor.cpp:878
Exiv2::Internal::TiffDecoder::decodeStdTiffEntry
void decodeStdTiffEntry(const TiffEntryBase *object)
Decode a standard TIFF entry.
Definition: tiffvisitor.cpp:483
Exiv2::Xmpdatum::key
std::string key() const
Return the key of the Xmpdatum. The key is of the form 'Xmp.prefix.property'. Note however that the k...
Definition: xmp.cpp:182
Exiv2::Metadatum
Abstract base class defining the interface to access information related to one metadata tag.
Definition: metadatum.hpp:131
Exiv2::Internal::CiffComponent::write
uint32_t write(Blob &blob, ByteOrder byteOrder, uint32_t offset)
Write the metadata from the raw metadata component to the binary image blob. This method may append t...
Definition: crwimage.cpp:533
Exiv2::Internal::TiffRwState
Simple state class containing relevant state information for the TIFF reader. This is in a separate c...
Definition: tiffvisitor_int.hpp:588
Exiv2::Internal::CiffDirectory::readDirectory
void readDirectory(const byte *pData, uint32_t size, ByteOrder byteOrder)
Parse a CIFF directory from a memory buffer.
Definition: crwimage.cpp:446
Exiv2::Protocol
Protocol
the collection of protocols.
Definition: futils.hpp:53
Exiv2::Internal::CiffComponent::writeDirEntry
void writeDirEntry(Blob &blob, ByteOrder byteOrder) const
Write a directory entry for the component to the blob. If the size of the data is not larger than 8 b...
Definition: crwimage.cpp:613
Exiv2::Internal::TiffDataEntry::doAccept
virtual void doAccept(TiffVisitor &visitor)
Implements accept().
Definition: tiffcomposite.cpp:895
Exiv2::Converter::setErase
void setErase(bool onoff=true)
Set the erase flag.
Definition: convert.cpp:135
Exiv2::Internal::casio2PortraitRefiner
const TagDetails casio2PortraitRefiner[]
Portrait Refiner, tag 0x302b.
EXIV2_MAJOR_VERSION
#define EXIV2_MAJOR_VERSION
Exiv2 MAJOR version number of the library used at compile-time.
Definition: version.hpp:50
Exiv2::Internal::CanonMakerNote::tagListSi
static const TagInfo * tagListSi()
Return read-only list of built-in Canon Shot Info tags.
Definition: canonmn.cpp:1180
Exiv2::Internal::CiffComponent::doPrint
virtual void doPrint(std::ostream &os, ByteOrder byteOrder, const std::string &prefix) const
Implements print(). The default implementation prints the entry.
Definition: crwimage.cpp:669
Exiv2::newBmpInstance
Image::AutoPtr newBmpInstance(BasicIo::AutoPtr io, bool)
Create a new BmpImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: bmpimage.cpp:132
Exiv2::Internal::TiffMnEntry::doEncode
virtual void doEncode(TiffEncoder &encoder, const Exifdatum *datum)
Implements encode().
Definition: tiffcomposite.cpp:995
Exiv2::Internal::minoltaSonyDynamicRangeOptimizerMode
const TagDetails minoltaSonyDynamicRangeOptimizerMode[]
Lookup table to translate Sony camera settings dynamic range optimizer mode values to readable labels...
Exiv2::Internal::TiffMappingInfo::Key::m_
std::string m_
Camera make.
Definition: tiffcomposite_int.hpp:405
Exiv2::Internal::TiffEncoder::add
void add(TiffComponent *pRootDir, TiffComponent *pSourceDir, uint32_t root)
Add metadata from image to the TIFF composite.
Definition: tiffvisitor.cpp:1059
Exiv2::Internal::TiffBinaryElement::elByteOrder
ByteOrder elByteOrder() const
Return the byte order of this element.
Definition: tiffcomposite_int.hpp:1528
Exiv2::Internal::FujiMnHeader::~FujiMnHeader
virtual ~FujiMnHeader()
Virtual destructor.
Definition: makernote.cpp:281
Exiv2::AsfVideo::codecList
void codecList()
Interpret Codec_List tag information, and save it in the respective XMP container.
Exiv2::CommentValue::comment
std::string comment(const char *encoding=0) const
Return the comment (without a charset="..." prefix)
Definition: value.cpp:528
EXV_PRINT_VOCABULARY
#define EXV_PRINT_VOCABULARY(array)
Shortcut for the printTagVocabulary template which requires typing the array name only once.
Definition: tags_int.hpp:292
Exiv2::Internal::nikonFlashGNDistance
const TagDetails nikonFlashGNDistance[]
FlashGNDistance.
Exiv2::Internal::print0x9204
std::ostream & print0x9204(std::ostream &os, const Value &value, const ExifData *)
Print the exposure bias value.
Definition: tags.cpp:2560
Params::usage
void usage(std::ostream &os=std::cout) const
Print a minimal usage note to an output stream.
Definition: exiv2.cpp:240
Exiv2::Internal::TiffComponent::doWrite
virtual uint32_t doWrite(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &imageIdx)=0
Implements write().
Exiv2::FileIo::Impl::copyXattrFrom
void copyXattrFrom(const FileIo &src)
copy extended attributes (xattr) from another file
Definition: basicio.cpp:268
Exiv2::PngImage::writeMetadata
void writeMetadata()
Write metadata back to the image.
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::base64decode
long base64decode(const char *in, char *out, size_t out_size)
Decode base64 data and put the resulting string in out.
Definition: futils.cpp:196
Exiv2::Internal::TiffBinaryElement::~TiffBinaryElement
virtual ~TiffBinaryElement()
Virtual destructor.
Definition: tiffcomposite.cpp:243
Exiv2::Internal::sonyAFMode
const TagDetails sonyAFMode[]
Lookup table to translate Sony AF mode values to readable labels.
Exiv2::Internal::Nikon3MakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Nikon3 tags.
Definition: nikonmn.cpp:628
Exiv2::ExifData::count
long count() const
Get the number of metadata entries.
Definition: exif.hpp:518
Exiv2::RemoteIo::Impl::blocksMap_
BlockMap * blocksMap_
An array contains all blocksMap.
Definition: basicio.cpp:1551
Exiv2::JpegImage
Class to access JPEG images.
Definition: jpgimage.hpp:304
Exiv2::Internal::sonyImageSize
const TagDetails sonyImageSize[]
Lookup table to translate Sony camera settings image size values to readable labels.
properties.hpp
XMP property and type information. References: XMP Specification from Adobe (Property descriptions c...
Exiv2::unsignedShort
@ unsignedShort
Exif SHORT type, 16-bit (2-byte) unsigned integer.
Definition: types.hpp:119
Exiv2::FileIo::temporary
virtual BasicIo::AutoPtr temporary() const
Returns a temporary data storage location. The actual type returned depends upon the size of the file...
Definition: basicio.cpp:570
Exiv2::Internal::LensTypeAndFocalLengthAndMaxAperture::lensType_
long lensType_
Lens type.
Definition: canonmn.cpp:1548
Exiv2::XmpValue::XmpStruct
XmpStruct
XMP structure indicator.
Definition: value.hpp:648
Exiv2::Internal::CrwDirs
std::stack< CrwSubDir > CrwDirs
Stack to hold a path of CRW directories.
Definition: crwimage_int.hpp:77
Exiv2::TimeValue::~TimeValue
virtual ~TimeValue()
Virtual destructor.
Definition: value.cpp:1063
Exiv2::Internal::Nikon3MakerNote::printIiIso
static std::ostream & printIiIso(std::ostream &os, const Value &value, const ExifData *)
Print Exif.NikonIi.ISO(2)
Definition: nikonmn.cpp:1412
Exiv2::Internal::ArrayDef::count_
uint32_t count_
Number of components.
Definition: tiffcomposite_int.hpp:1325
Exiv2::Internal::SigmaMnHeader::write
virtual uint32_t write(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Write the header to a data buffer, return the number of bytes written.
Definition: makernote.cpp:675
Exiv2::JpegBase::eoi_
static const byte eoi_
JPEG EOI marker.
Definition: jpgimage.hpp:233
Exiv2::Internal::OlympusMakerNote::tagListIp
static const TagInfo * tagListIp()
Return read-only list of built-in Olympus Image Processing tags.
Definition: olympusmn.cpp:993
Exiv2::orientation
ExifData::const_iterator orientation(const ExifData &ed)
Return the orientation of the image.
Definition: easyaccess.cpp:67
Exiv2::XmpProperties::NsRegistry
std::map< std::string, XmpNsInfo > NsRegistry
Type for the namespace registry.
Definition: properties.hpp:218
Exiv2::CommentValue
Value for an Exif comment.
Definition: value.hpp:517
Exiv2::Exifdatum::~Exifdatum
virtual ~Exifdatum()
Destructor.
Definition: exif.cpp:213
Exiv2::Internal::TiffSizeEntry::dtGroup
IfdId dtGroup() const
Return the group of the related entry which has the data area.
Definition: tiffcomposite_int.hpp:837
Exiv2::Value::copy
virtual long copy(byte *buf, ByteOrder byteOrder) const =0
Write value to a data buffer.
Exiv2::Internal::pentaxLocation
const TagDetails pentaxLocation[]
Location, tag 0x0022.
Exiv2::Internal::CrwMap::encode
static void encode(CiffHeader *pHead, const Image &image)
Encode image metadata from image into the CRW parse tree. This function converts all Exif metadata th...
Definition: crwimage.cpp:1152
Exiv2::Internal::isMakerIfd
bool isMakerIfd(IfdId ifdId)
Return true if ifdId is a makernote IFD id. (Note: returns false for makerIfd)
Definition: tags.cpp:2177
Exiv2::CommentValue::CommentValue
CommentValue()
Default constructor.
Definition: value.cpp:449
Exiv2::Internal::minoltaImageQuality
const TagDetails minoltaImageQuality[]
Lookup table to translate Minolta image quality values to readable labels.
Exiv2::Internal::pentaxISO
const TagDetails pentaxISO[]
ISO, tag 0x0014.
Exiv2::Internal::Nikon3MakerNote::tagListCb2b
static const TagInfo * tagListCb2b()
Return read-only list of built-in Color Balance 2b tags.
Definition: nikonmn.cpp:1312
Exiv2::fNumber
ExifData::const_iterator fNumber(const ExifData &ed)
Return the F number.
Definition: easyaccess.cpp:401
Exiv2::isCr2Type
bool isCr2Type(BasicIo &iIo, bool advance)
Check if the file iIo is a CR2 image.
Definition: cr2image.cpp:212
Exiv2::Converter::cnvExifGPSCoord
void cnvExifGPSCoord(const char *from, const char *to)
Exif GPS coordinate to XMP conversion function.
Definition: convert.cpp:738
Exiv2::Internal::olympusMacro
const TagDetails olympusMacro[]
Macro, tag 0x0202.
Exiv2::Internal::TiffVisitor::visitBinaryElement
virtual void visitBinaryElement(TiffBinaryElement *object)=0
Operation to perform for an element of a binary array.
Exiv2::Internal::CiffHeader::remove
void remove(uint16_t crwTagId, uint16_t crwDir)
Remove entry crwTagId in directory crwDir from the parse tree. If it's the last entry in the director...
Definition: crwimage.cpp:860
Exiv2::Internal::panasonicShadingCompensation
const TagDetails panasonicShadingCompensation[]
Shading compensation, tag 0x008a.
Exiv2::Internal::tagNumber
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,...
Definition: tags.cpp:2256
Exiv2::Internal::nikonSelector
int nikonSelector(uint16_t tag, const byte *pData, uint32_t size, TiffComponent *const)
Function to select cfg + def of a Nikon complex binary array.
Definition: makernote.cpp:1119
Exiv2::Xmpdatum::Impl::key_
XmpKey::AutoPtr key_
Key.
Definition: xmp.cpp:133
Exiv2::Iptcdatum::groupName
std::string groupName() const
Return the name of the metadata group (which is also the second part of the key)
Definition: iptc.cpp:140
Exiv2::Metadatum::setValue
virtual int setValue(const std::string &buf)=0
Set the value to the string buf. Uses Value::read(const std::string& buf). If the metadatum does not ...
Exiv2::isRiffType
EXIV2API bool isRiffType(BasicIo &iIo, bool advance)
Check if the file iIo is a Riff Video.
Exiv2::Value::setDataArea
virtual int setDataArea(const byte *buf, long len)
Set the data area, if the value has one by copying (cloning) the buffer pointed to by buf.
Definition: value.cpp:142
Exiv2::Internal::pentaxMeteringMode
const TagDetails pentaxMeteringMode[]
MeteringMode, tag 0x0017.
Params::yodAdjust_
YodAdjust yodAdjust_[3]
Year, month and day adjustment info.
Definition: exiv2app.hpp:212
Exiv2::PgfImage
Class to access PGF images. Exif and IPTC metadata are supported directly.
Definition: pgfimage.hpp:62
makernote_int.hpp
Makernote factory and registry, IFD makernote header, and camera vendor specific makernote implementa...
Exiv2::Internal::nikonAf2Cfg
const ArrayCfg nikonAf2Cfg
Nikon Auto Focus 2 binary array - configuration.
Exiv2::exposureTime
ExifData::const_iterator exposureTime(const ExifData &ed)
Return the exposure time.
Definition: easyaccess.cpp:391
Exiv2::LogMsg::~LogMsg
~LogMsg()
Destructor, passes the log message to the message handler depending on the log level.
Definition: error.hpp:101
Exiv2::GifImage::setIptcData
void setIptcData(const IptcData &iptcData)
Todo: Not supported yet(?). Calling this function will throw an instance of Error(32).
Definition: gifimage.cpp:66
Exiv2::Internal::minoltaFolderNameStd
const TagDetails minoltaFolderNameStd[]
Lookup table to translate Minolta Std camera settings folder name values to readable labels.
pngchunk_int.hpp
Class PngChunk to parse PNG chunk data implemented using the following references: PNG iTXt chunk st...
Exiv2::Internal::TiffSubIfd::doSizeData
virtual uint32_t doSizeData() const
Implements sizeData(). Return the sum of the sizes of all sub-IFDs.
Definition: tiffcomposite.cpp:1774
Exiv2::XmpParser::XmpLockFct
void(* XmpLockFct)(void *pLockData, bool lockUnlock)
Lock/unlock function type.
Definition: xmp.hpp:316
Exiv2::Key::key
virtual std::string key() const =0
Return the key of the metadatum as a string. The key is of the form 'familyName.groupName....
Exiv2::copyXmpToExif
void copyXmpToExif(const XmpData &xmpData, ExifData &exifData)
Convert (copy) XMP properties to Exif tags.
Definition: convert.cpp:1295
Exiv2::ExifKey::familyName
virtual const char * familyName() const
Return an identifier for the type of metadata (the first part of the key)
Definition: tags.cpp:3072
Exiv2::Internal::nikonSi1Def
const ArrayDef nikonSi1Def[]
Nikon Shot Info binary array - definition 1 (D80)
Exiv2::Value::ok_
bool ok_
Indicates the status of the previous to<Type> conversion.
Definition: value.hpp:248
Exiv2::Internal::OlympusMnHeader::~OlympusMnHeader
virtual ~OlympusMnHeader()
Virtual destructor.
Definition: makernote.cpp:177
Exiv2::Iptcdatum::value
const Value & value() const
Return a constant reference to the value.
Definition: iptc.cpp:215
Exiv2
Provides classes and functions to encode and decode Exif and Iptc data. The libexiv2 API consists of ...
Definition: basicio.cpp:83
Exiv2::ExifKey::key
virtual std::string key() const
Return the key of the metadatum as a string. The key is of the form 'familyName.groupName....
Definition: tags.cpp:3067
Exiv2::Internal::nikonCb2aDef
const ArrayDef nikonCb2aDef[]
Nikon Color Balance binary array - definition 2a (D50)
Exiv2::RafImage
Class to access raw Fujifilm RAF images. Exif metadata is supported directly, IPTC is read from the E...
Definition: rafimage.hpp:57
Exiv2::ValueType::copy
virtual long copy(byte *buf, ByteOrder byteOrder) const
Write value to a data buffer.
Definition: value.hpp:1606
Exiv2::Internal::TagVocabulary::voc_
const char * voc_
Vocabulary string.
Definition: tags_int.hpp:208
Exiv2::XmpData
A container for XMP data. This is a top-level class of the Exiv2 library.
Definition: xmp.hpp:179
Exiv2::Internal::casioQuality
const TagDetails casioQuality[]
Quality, tag 0x0002.
Exiv2::Internal::Casio2MnHeader::ifdOffset
virtual uint32_t ifdOffset() const
Return the offset to the start of the Makernote IFD from the start of the Makernote (= the start of t...
Definition: makernote.cpp:753
Exiv2::DateValue::count
virtual long count() const
Return the number of components of the value.
Definition: value.cpp:997
Exiv2::Internal::minoltaIntervalModeStd
const TagDetails minoltaIntervalModeStd[]
Lookup table to translate Minolta Std camera settings interval mode values to readable labels.
Exiv2::Rational
std::pair< int32_t, int32_t > Rational
8 byte signed rational type.
Definition: types.hpp:96
Exiv2::Internal::TiffReader::~TiffReader
virtual ~TiffReader()
Virtual destructor.
Definition: tiffvisitor.cpp:1150
Exiv2::Internal::TagDetailsBitmask::mask_
uint32_t mask_
Bitmask value.
Definition: tags_int.hpp:199
Exiv2::XmpData::empty
bool empty() const
Return true if there is no XMP metadata.
Definition: xmp.cpp:368
Exiv2::Internal::TiffFinder::visitBinaryElement
virtual void visitBinaryElement(TiffBinaryElement *object)
Find tag and group in an element of a binary array.
Definition: tiffvisitor.cpp:190
Exiv2::Internal::TiffDataEntry::doClone
virtual TiffDataEntry * doClone() const
Internal virtual copy constructor, implements clone().
Definition: tiffcomposite.cpp:302
Exiv2::FileIo::Impl::StructStat
Simple struct stat wrapper for internal use.
Definition: basicio.cpp:125
Exiv2::DataSet::desc_
const char * desc_
Dataset description.
Definition: datasets.hpp:77
Exiv2::Internal::SonyMnHeader::write
virtual uint32_t write(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Write the header to a data buffer, return the number of bytes written.
Definition: makernote.cpp:722
Exiv2::Internal::canonSuperMacro
const TagDetails canonSuperMacro[]
SuperMacro, tag 0x001a.
Exiv2::Internal::casioFlashIntensity
const TagDetails casioFlashIntensity[]
Flash intensity, tag 0x0005.
Exiv2::Internal::sonyBatteryLevelA100
const TagDetails sonyBatteryLevelA100[]
Lookup table to translate Sony A100 camera settings battery level switch values to readable labels.
Exiv2::Iptcdatum::typeName
const char * typeName() const
Return the name of the type.
Definition: iptc.cpp:165
Exiv2::CommentValue::copy
long copy(byte *buf, ByteOrder byteOrder) const
Write value to a character data buffer.
Definition: value.cpp:498
Exiv2::Internal::TiffDataEntry::doWriteData
virtual uint32_t doWriteData(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t dataIdx, uint32_t &imageIdx) const
Implements writeData(). Write the data area to the ioWrapper. Return the number of bytes written.
Definition: tiffcomposite.cpp:1508
Exiv2::Internal::TiffMappingInfo::extendedTag_
uint32_t extendedTag_
Tag (32 bit so that it can contain special tags)
Definition: tiffcomposite_int.hpp:394
Exiv2::Internal::Nikon3MakerNote::tagListAf
static const TagInfo * tagListAf()
Return read-only list of built-in Auto Focus tags.
Definition: nikonmn.cpp:845
Exiv2::Internal::isTiffImageTag
bool isTiffImageTag(uint16_t tag, IfdId group)
Convenience function to check if tag, group is in the list of TIFF image tags.
Definition: tiffimage.cpp:2358
Exiv2::Internal::panasonicAFAssistLamp
const TagDetails panasonicAFAssistLamp[]
AFAssistLamp, tag 0x0031.
value.hpp
Value interface and concrete subclasses.
Exiv2::Internal::Nikon1MakerNote
A MakerNote format used by Nikon cameras, such as the E990 and D1.
Definition: nikonmn_int.hpp:65
Exiv2::Internal::NikonArrayIdx::Key::ver_
const char * ver_
Version string.
Definition: makernote.cpp:1065
Exiv2::RemoteIo::write
virtual long write(const byte *data, long wcount)
Not support this method.
Definition: basicio.cpp:1697
Exiv2::Key::tag
virtual uint16_t tag() const =0
Return the tag number.
Exiv2::Internal::minoltaImageSize5D
const TagDetails minoltaImageSize5D[]
Lookup table to translate Minolta Dynax 5D camera settings image size values to readable labels.
Exiv2::signedLong
@ signedLong
Exif SLONG type, a 32-bit (4-byte) signed (twos-complement) integer.
Definition: types.hpp:125
Exiv2::Internal::TiffMnEntry::doAddNext
virtual TiffComponent * doAddNext(TiffComponent::AutoPtr tiffComponent)
Implements addNext(). The default implementation does nothing.
Definition: tiffcomposite.cpp:871
Exiv2::Internal::nikonFlashControlMode
const TagDetails nikonFlashControlMode[]
FlashControlMode.
Exiv2::XmpProperties::propertyInfo
static const XmpPropertyInfo * propertyInfo(const XmpKey &key)
Return information for the property for key.
Exiv2::Internal::sonyMeteringModeA100
const TagDetails sonyMeteringModeA100[]
Lookup table to translate Sony A100 camera settings metering mode values to readable labels.
Exiv2::Internal::panasonicTouchAE
const TagDetails panasonicTouchAE[]
Touch AE, tag 0x00ab.
Exiv2::Internal::nikonFl2Cfg
const ArrayCfg nikonFl2Cfg
Nikon Flash Info binary array - configuration 2.
Exiv2::Internal::TiffVisitor::visitImageEntry
virtual void visitImageEntry(TiffImageEntry *object)=0
Operation to perform for a TIFF image entry.
Exiv2::Internal::TiffDataEntry::doWrite
virtual uint32_t doWrite(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &imageIdx)
Implements write(). Write pointers into the data area to the ioWrapper, relative to the offsets in th...
Definition: tiffcomposite.cpp:1281
Exiv2::PreviewImage::PreviewImage
PreviewImage(const PreviewImage &rhs)
Copy constructor.
Definition: preview.cpp:1051
convert.hpp
Exif and IPTC conversions to and from XMP.
Exiv2::Internal::nikonColorSpace
const TagDetails nikonColorSpace[]
ColorSpace, tag 0x001e.
Exiv2::Internal::NewMnFct2
TiffComponent *(* NewMnFct2)(uint16_t tag, IfdId group, IfdId mnGroup)
Type for a pointer to a function creating a makernote (group)
Definition: makernote_int.hpp:61
Exiv2::Internal::Cr2Header
Canon CR2 header structure.
Definition: cr2image_int.hpp:51
Params::printTags_
unsigned long printTags_
Definition: exiv2app.hpp:206
Exiv2::Internal::Nikon3MakerNote::tagListSi5
static const TagInfo * tagListSi5()
Return read-only list of built-in Shot Info tags.
Definition: nikonmn.cpp:1260
Exiv2::TagListFct
const TagInfo *(* TagListFct)()
A function returning a tag list.
Definition: tags.hpp:60
Exiv2::Internal::canonCsPhotoEffect
const TagDetails canonCsPhotoEffect[]
PhotoEffect, tag 0x0028.
Exiv2::Image::io
virtual BasicIo & io() const
Return a reference to the BasicIo instance being used for Io.
Definition: image.cpp:329
Exiv2::IptcMetadata
std::vector< Iptcdatum > IptcMetadata
Container type to hold all metadata.
Definition: iptc.hpp:167
Exiv2::Internal::ArrayCfg::cryptFct_
CryptFct cryptFct_
Crypt function, 0 if not used.
Definition: tiffcomposite_int.hpp:1339
Exiv2::TypeId
TypeId
Exiv2 value type identifiers.
Definition: types.hpp:116
Exiv2::Internal::newSony1Mn2
TiffComponent * newSony1Mn2(uint16_t tag, IfdId group, IfdId mnGroup)
Function to create a Sony1 makernote.
Definition: makernote.cpp:1021
Exiv2::Internal::MnHeader::read
virtual bool read(const byte *pData, uint32_t size, ByteOrder byteOrder)=0
Read the header from a data buffer, return true if ok.
Exiv2::Internal::minoltaSonyTeleconverterModel
const TagDetails minoltaSonyTeleconverterModel[]
Lookup table to translate Sony/Minolta teleconverter model values to readable labels.
Exiv2::Internal::exifWhiteBalance
const TagDetails exifWhiteBalance[]
WhiteBalance, tag 0xa403.
Exiv2::Internal::pentaxSharpness
const TagDetails pentaxSharpness[]
Sharpness, tag 0x0021.
Exiv2::Internal::samsungPwMode
const TagDetails samsungPwMode[]
PictureWizard Mode.
Exiv2::TgaImage::setIptcData
void setIptcData(const IptcData &iptcData)
Todo: Not supported yet(?). Calling this function will throw an instance of Error(32).
Definition: tgaimage.cpp:65
Exiv2::newExvInstance
Image::AutoPtr newExvInstance(BasicIo::AutoPtr io, bool create)
Create a new ExvImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: jpgimage.cpp:1082
Exiv2::ImageType::pef
const int pef
PEF image type (see class TiffImage)
Definition: tiffimage.hpp:53
Exiv2::Key::tagLabel
virtual std::string tagLabel() const =0
Return a label for the tag.
Exiv2::UShortValue
ValueType< uint16_t > UShortValue
Unsigned short value type.
Definition: value.hpp:1349
Exiv2::Internal::minoltaDriveModeStd
const TagDetails minoltaDriveModeStd[]
Lookup table to translate Minolta Std camera settings drive mode values to readable labels.
Exiv2::XmpSidecar
Class to access XMP sidecar files. They contain only XMP metadata.
Definition: xmpsidecar.hpp:56
Exiv2::Internal::casio2Sharpness
const TagDetails casio2Sharpness[]
Sharpness, tag 0x0021.
Exiv2::Internal::TiffBinaryArray::initialize
bool initialize(IfdId group)
Setup cfg and def for the component, in case of a complex binary array. Else do nothing....
Definition: tiffcomposite.cpp:568
Exiv2::Internal::nikonOlnh
const TagDetails nikonOlnh[]
Off, Low, Normal, High, multiple tags.
Params::target_
int target_
What common target to process.
Definition: exiv2app.hpp:209
Exiv2::Metadatum::typeSize
virtual long typeSize() const =0
Return the size in bytes of one component of this type.
Exiv2::PreviewProperties::width_
uint32_t width_
Preview image width in pixels or 0 for unknown width.
Definition: preview.hpp:66
Exiv2::FileIo::FileIo
FileIo(const std::string &path)
Constructor that accepts the file path on which IO will be performed. The constructor does not open t...
Definition: basicio.cpp:351
Exiv2::make
ExifData::const_iterator make(const ExifData &ed)
Return the camera make.
Definition: easyaccess.cpp:375
Exiv2::StringValueBase::read
virtual int read(const std::string &buf)
Read the value from buf. This default implementation uses buf as it is.
Definition: value.cpp:293
Exiv2::Internal::TiffRwState::baseOffset
uint32_t baseOffset() const
Return the base offset.
Definition: tiffvisitor_int.hpp:617
Exiv2::Internal::sonyExposureLevelIncrements
const TagDetails sonyExposureLevelIncrements[]
Lookup table to translate Sony exposure level increments values to readable labels.
image.hpp
Class Image, defining the interface for all Image subclasses.
Exiv2::Internal::TiffTreeStruct
Data structure used as a row of the table which describes TIFF trees. Multiple trees are needed as TI...
Definition: tiffimage_int.hpp:230
Exiv2::newRafInstance
Image::AutoPtr newRafInstance(BasicIo::AutoPtr io, bool create)
Create a new RafImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: rafimage.cpp:136
Exiv2::Internal::newSigmaMn
TiffComponent * newSigmaMn(uint16_t tag, IfdId group, IfdId mnGroup, const byte *, uint32_t size, ByteOrder)
Function to create a Sigma makernote.
Definition: makernote.cpp:983
Exiv2::PngImage::printStructure
void printStructure(std::ostream &out, PrintStructureOption option)
Print out the structure of image file.
Exiv2::Internal::minoltaSonyBoolInverseFunction
const TagDetails minoltaSonyBoolInverseFunction[]
Lookup table to translate Minolta/Sony bool inverse function values to readable labels.
Exiv2::Internal::Nikon3MakerNote::print0x009a
static std::ostream & print0x009a(std::ostream &os, const Value &value, const ExifData *)
Print sensor pixel size.
Definition: nikonmn.cpp:2645
Exiv2::Iptcdatum::getValue
Value::AutoPtr getValue() const
Return an auto-pointer to a copy (clone) of the value. The caller owns this copy and the auto-poiner ...
Definition: iptc.cpp:210
Exiv2::Exifdatum::size
long size() const
Return the size of the value in bytes.
Definition: exif.cpp:385
Exiv2::ImageType::none
const int none
Not an image.
Definition: image.hpp:58
Exiv2::Internal::toTiffType
TiffType toTiffType(TypeId typeId)
Convert the Exiv2 typeId to a TIFF value type.
Definition: tiffcomposite.cpp:1856
Exiv2::Internal::TiffDataEntryBase::szTag
uint16_t szTag() const
Return the group of the entry which has the size.
Definition: tiffcomposite_int.hpp:632
Exiv2::Internal::newPentaxDngMn2
TiffComponent * newPentaxDngMn2(uint16_t tag, IfdId group, IfdId mnGroup)
Function to create an Pentax DNG makernote.
Definition: makernote.cpp:947
Exiv2::QuickTimeVideo::writeMetadata
void writeMetadata()
Write metadata back to the image.
Exiv2::Internal::panasonicBurstMode
const TagDetails panasonicBurstMode[]
BustMode, tag 0x002a.
Exiv2::Image::clearXmpPacket
virtual void clearXmpPacket()
Erase the buffered XMP packet. XMP data is not removed from the actual image until the writeMetadata(...
Definition: image.cpp:243
tiffimage.hpp
Class TiffImage.
Exiv2::Internal::exifGPSMeasureMode
const TagDetails exifGPSMeasureMode[]
GPS measurement mode, tag 0x000a.
Exiv2::newMrwInstance
Image::AutoPtr newMrwInstance(BasicIo::AutoPtr io, bool create)
Create a new MrwImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: mrwimage.cpp:159
Exiv2::Internal::CiffHeader::decode
void decode(Image &image) const
Decode the CRW image and add it to image.
Definition: crwimage.cpp:473
Exiv2::Internal::sonyCreativeStyle
const TagDetails sonyCreativeStyle[]
Lookup table to translate Sony camera settings creative style values to readable labels.
Exiv2::XmpNsInfo::operator==
bool operator==(const Prefix &prefix) const
Comparison operator for prefix.
Exiv2::XmpProperties::propertyList
static const XmpPropertyInfo * propertyList(const std::string &prefix)
Return read-only list of built-in properties for prefix.
Exiv2::Internal::PentaxDngMnHeader::ifdOffset
virtual uint32_t ifdOffset() const
Return the offset to the start of the Makernote IFD from the start of the Makernote (= the start of t...
Definition: makernote.cpp:527
Exiv2::Exifdatum::key
std::string key() const
Return the key of the Exifdatum.
Definition: exif.cpp:315
Exiv2::Internal::casio2DriveMode
const TagDetails casio2DriveMode[]
Drive Mode, tag 0x3103.
Exiv2::BasicIo::path
virtual std::string path() const =0
Return the path to the IO resource. Often used to form comprehensive error messages where only a Basi...
Exiv2::Internal::TiffGroupStruct::Key::Key
Key(uint32_t e, IfdId g)
Constructor.
Definition: tiffimage_int.hpp:205
Exiv2::Internal::minoltaFocusModeStd
const TagDetails minoltaFocusModeStd[]
Lookup table to translate Minolta Std camera settings focus mode values to readable labels.
Exiv2::getType< uint16_t >
TypeId getType< uint16_t >()
Specialization for an unsigned short.
Definition: value.hpp:1230
Exiv2::XmpNsInfo
Structure mapping XMP namespaces and (preferred) prefixes.
Definition: properties.hpp:75
Exiv2::Internal::TiffIfdMakernote::doCount
virtual uint32_t doCount() const
Implements count(). Return the number of entries in the IFD of the Makernote. Does not count entries ...
Definition: tiffcomposite.cpp:1036
Exiv2::AsfVideo::streamProperties
void streamProperties()
Interpret Stream_Properties tag information, and save it in the respective XMP container.
Exiv2::Internal::OlympusMakerNote::printGeneric
static std::ostream & printGeneric(std::ostream &os, const Value &value, const ExifData *)
Print Olympus generic.
Exiv2::Internal::TiffMappingInfo::tag
uint16_t tag() const
Return the tag corresponding to the extended tag.
Definition: tiffcomposite_int.hpp:390
Exiv2::Internal::nikonToningEffect
const TagDetails nikonToningEffect[]
ToningEffect.
Exiv2::JpegBase::jfifId_
static const char jfifId_[]
JFIF identifier.
Definition: jpgimage.hpp:252
Exiv2::Internal::FindExifdatum::operator()
bool operator()(const Exiv2::Exifdatum &md) const
Returns true if IFD id matches.
Definition: tiffimage_int.hpp:483
Exiv2::getValue
T getValue(const byte *buf, ByteOrder byteOrder)
Read a value of type T from the data buffer.
Definition: value.hpp:1382
Exiv2::Internal::Nikon3MakerNote::tagListFl3
static const TagInfo * tagListFl3()
Return read-only list of built-in Flash Info 3 tags.
Definition: nikonmn.cpp:1078
Exiv2::getType< float >
TypeId getType< float >()
Specialization for a float.
Definition: value.hpp:1242
Exiv2::Internal::canonCsSpotMeteringMode
const TagDetails canonCsSpotMeteringMode[]
SpotMeteringMode, tag 0x0027.
Exiv2::Internal::nikonFl2Def
const ArrayDef nikonFl2Def[]
Nikon Flash Info binary array - definition 2.
Exiv2::Internal::casioFlashIntensity2
const TagDetails casioFlashIntensity2[]
flash intensity 2, tag 0x0019
Exiv2::XmpProperties::registerNs
static void registerNs(const std::string &ns, const std::string &prefix)
Register namespace ns with preferred prefix prefix.
Exiv2::isTgaType
bool isTgaType(BasicIo &iIo, bool)
Check if the file iIo is a Targa v2 image.
Definition: tgaimage.cpp:143
Exiv2::Xmpdatum::size
long size() const
Return the size of the value in bytes.
Definition: xmp.cpp:232
Exiv2::AsciiValue::~AsciiValue
virtual ~AsciiValue()
Virtual destructor.
Definition: value.cpp:378
Exiv2::Internal::CrwMapping::fromExif_
CrwEncodeFct fromExif_
Reverse conversion function.
Definition: crwimage_int.hpp:582
Exiv2::CrwImage::pixelWidth
int pixelWidth() const
Return the pixel width of the image.
Definition: crwimage.cpp:95
Exiv2::ExifThumbC::writeFile
long writeFile(const std::string &path) const
Write the thumbnail image to a file.
Definition: exif.cpp:442
Exiv2::Internal::OlympusMakerNote
MakerNote for Olympus cameras.
Definition: olympusmn_int.hpp:61
Exiv2::HttpIo::HttpImpl::hostInfo_
Exiv2::Uri hostInfo_
the host information extracted from the path
Definition: basicio.cpp:1963
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.cpp:1516
Exiv2::Internal::NewTiffCompFct
std::auto_ptr< TiffComponent >(* NewTiffCompFct)(uint16_t tag, IfdId group)
Type for a function pointer for a function to create a TIFF component. Use TiffComponent::AutoPtr,...
Definition: tifffwd_int.hpp:110
Params::adjust_
bool adjust_
Adjustment flag.
Definition: exiv2app.hpp:203
Exiv2::DataBuf::~DataBuf
~DataBuf()
Destructor, deletes the allocated buffer.
Definition: types.hpp:204
Exiv2::TiffParser
Stateless parser class for data in TIFF format. Images use this class to decode and encode TIFF data....
Definition: tiffimage.hpp:141
Exiv2::Internal::minoltaImageQualityStd
const TagDetails minoltaImageQualityStd[]
Lookup table to translate Minolta Std camera settings image quality values to readable labels.
Exiv2::Internal::SonyMnHeader::ifdOffset
virtual uint32_t ifdOffset() const
Return the offset to the start of the Makernote IFD from the start of the Makernote (= the start of t...
Definition: makernote.cpp:705
Exiv2::TiffImage
Class to access TIFF images. Exif metadata is supported directly, IPTC is read from the Exif data,...
Definition: tiffimage.hpp:63
Exiv2::XPathIo::~XPathIo
virtual ~XPathIo()
Destructor. Releases all managed memory and removes the temp file.
Definition: basicio.cpp:1452
EXV_CALL_MEMBER_FN
#define EXV_CALL_MEMBER_FN(object, ptrToMember)
Macro to make calls to member functions through a pointer more readable. See the C++ FAQ LITE,...
Definition: types.hpp:71
Exiv2::RiffVideo::fillAspectRatio
void fillAspectRatio(long width=1, long height=1)
Calculates Aspect Ratio of a video, and stores it in the respective XMP container.
Exiv2::TimeValue::Time::second
int second
Second.
Definition: value.hpp:1122
Exiv2::getFloat
float getFloat(const byte *buf, ByteOrder byteOrder)
Read a 4 byte single precision floating point value (IEEE 754 binary32) from the data buffer.
Definition: types.cpp:291
Exiv2::FileIo::seek
virtual int seek(long offset, Position pos)
Move the current file position.
Definition: basicio.cpp:955
Exiv2::moveExifToXmp
void moveExifToXmp(ExifData &exifData, XmpData &xmpData)
Convert (move) Exif tags to XMP properties, remove converted Exif tags.
Definition: convert.cpp:1288
Exiv2::newPngInstance
EXIV2API Image::AutoPtr newPngInstance(BasicIo::AutoPtr io, bool create)
Create a new PngImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Exiv2::signedRational
@ signedRational
Exif SRATIONAL type, two SLONGs: numerator and denumerator of a fraction.
Definition: types.hpp:126
Safe::Internal::is_signed
Helper struct to determine whether a type is signed or unsigned.
Definition: safe_op.hpp:77
Exiv2::Internal::canonCsFocusMode
const TagDetails canonCsFocusMode[]
FocusMode, tag 0x0007.
Exiv2::StringValueBase::toFloat
virtual float toFloat(long n=0) const
Convert the n-th component of the value to a float. The behaviour of this method may be undefined if ...
Definition: value.cpp:337
Exiv2::JpegBase
Abstract helper base class to access JPEG images.
Definition: jpgimage.hpp:149
Exiv2::Internal::TiffComponent::addNext
TiffComponent * addNext(AutoPtr tiffComponent)
Add a "next" component to the component. Default is to do nothing.
Definition: tiffcomposite.cpp:851
Exiv2::Internal::olympusRd2Engine
const TagDetails olympusRd2Engine[]
OlympusRd2 Engine, tag 0x010b.
Exiv2::ExifParser::decode
static ByteOrder decode(ExifData &exifData, const byte *pData, uint32_t size)
Decode metadata from a buffer pData of length size with binary Exif data to the provided metadata con...
Definition: exif.cpp:617
Exiv2::JpegBase::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: jpgimage.cpp:323
Exiv2::PgfImage::PgfImage
PgfImage(BasicIo::AutoPtr io, bool create)
Constructor that can either open an existing PGF image or create a new image from scratch....
Definition: pgfimage.cpp:65
Exiv2::Internal::olympusCsFocusMode
const TagDetails olympusCsFocusMode[]
FocusMode, tag 0x0301.
Exiv2::TypeInfo::typeName
static const char * typeName(TypeId typeId)
Return the name of the type, 0 if unknown.
Definition: types.cpp:108
Exiv2::Internal::Nikon3MakerNote::tagListSi2
static const TagInfo * tagListSi2()
Return read-only list of built-in Shot Info D40 tags.
Definition: nikonmn.cpp:1105
Exiv2::Key::write
std::ostream & write(std::ostream &os) const
Write the key to an output stream. You do not usually have to use this function; it is used for the i...
Definition: metadatum.hpp:102
Exiv2::Internal::TiffVisitor::visitBinaryArrayEnd
virtual void visitBinaryArrayEnd(TiffBinaryArray *object)
Operation to perform for a TIFF binary array, at the end of the processing.
Definition: tiffvisitor.cpp:121
Exiv2::Internal::TiffDecoder::decodeXmp
void decodeXmp(const TiffEntryBase *object)
Decode XMP packet from an XMLPacket tag.
Definition: tiffvisitor.cpp:388
Exiv2::ExifTags::ifdName
static const char * ifdName(const std::string &groupName)
Return the name of the IFD for the group.
Definition: tags.cpp:2866
Exiv2::XmpArrayValue::count
virtual long count() const
Return the number of components of the value.
Definition: value.cpp:771
Exiv2::Internal::Nikon1MakerNote::print0x0088
static std::ostream & print0x0088(std::ostream &os, const Value &value, const ExifData *)
Print AF focus position.
Definition: nikonmn.cpp:347
Exiv2::Internal::sonyCs2Def
const ArrayDef sonyCs2Def[]
Sony[12] Camera Settings 2 binary array - definition.
Exiv2::Internal::LensTypeAndFocalLengthAndMaxAperture
Helper structure.
Definition: canonmn.cpp:1547
Exiv2::Internal::nikonNefCompression
const TagDetails nikonNefCompression[]
NEFCompression, tag 0x0093.
Exiv2::Internal::sonyReleaseMode
const TagDetails sonyReleaseMode[]
Lookup table to translate Sony release mode values to readable labels.
Exiv2::PreviewManager::getPreviewImage
PreviewImage getPreviewImage(const PreviewProperties &properties) const
Return the preview image for the given preview properties.
Definition: preview.cpp:1156
Exiv2::Internal::exifIndexed
const TagDetails exifIndexed[]
Indexed, tag 0x015a.
Exiv2::Internal::TiffCreator::create
static std::auto_ptr< TiffComponent > create(uint32_t extendedTag, IfdId group)
Create the TiffComponent for TIFF entry extendedTag and group. The embedded lookup table is used to f...
Definition: tiffimage.cpp:2037
Exiv2::NativePreview::height_
uint32_t height_
Height.
Definition: image.hpp:66
Exiv2::QuickTimeVideo::tagDecoder
void tagDecoder(Exiv2::DataBuf &buf, unsigned long size)
Interpret tag information, and call the respective function to save it in the respective XMP containe...
Exiv2::Internal::TiffReader::readDataEntryBase
void readDataEntryBase(TiffDataEntryBase *object)
Read a TiffDataEntryBase from the data buffer.
Definition: tiffvisitor.cpp:1185
Exiv2::DateValue::write
virtual std::ostream & write(std::ostream &os) const
Write the value to an output stream. You do not usually have to use this function; it is used for the...
Definition: value.cpp:1012
Exiv2::Internal::CiffDirectory::CiffDirectory
CiffDirectory()
Default constructor.
Definition: crwimage_int.hpp:360
Exiv2::Metadatum::toString
virtual std::string toString(long n) const =0
Return the n-th component of the value converted to a string. The behaviour of the method is undefine...
Exiv2::Internal::PentaxMakerNote::printPentaxExposure
static std::ostream & printPentaxExposure(std::ostream &os, const Value &value, const ExifData *)
Print Pentax exposure.
Definition: pentaxmn.cpp:1041
EXV_MIN
#define EXV_MIN(a, b)
Simple common min macro.
Definition: types.hpp:75
Exiv2::from_hex
char from_hex(char ch)
Convert a hex character to its integer value.
Definition: futils.cpp:74
Exiv2::JpegBase::sof13_
static const byte sof13_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:248
Exiv2::Internal::newPentaxMn2
TiffComponent * newPentaxMn2(uint16_t tag, IfdId group, IfdId mnGroup)
Function to create an Pentax makernote.
Definition: makernote.cpp:940
Exiv2::Internal::panasonicColorMode
const TagDetails panasonicColorMode[]
ColorMode, tag 0x0032.
Exiv2::TiffParser::encode
static WriteMethod encode(BasicIo &io, const byte *pData, uint32_t size, ByteOrder byteOrder, const ExifData &exifData, const IptcData &iptcData, const XmpData &xmpData)
Encode metadata from the provided metadata to TIFF format.
Definition: tiffimage.cpp:239
Exiv2::DataSet::number_
uint16_t number_
Dataset number.
Definition: datasets.hpp:74
Exiv2::TagInfo
Tag information.
Definition: tags.hpp:83
Exiv2::RemoteIo::Impl::Impl
Impl(const std::string &path, size_t blockSize)
Constructor.
Definition: basicio.cpp:1597
Exiv2::HttpIo::operator=
HttpIo & operator=(const HttpIo &rhs)
Assignment operator.
Exiv2::Internal::Nikon3MakerNote::tagListPc
static const TagInfo * tagListPc()
Return read-only list of built-in Picture Control tags.
Definition: nikonmn.cpp:716
Exiv2::TimeValue::size
virtual long size() const
Return the size of the value in bytes.
Definition: value.cpp:1180
Exiv2::Cr2Image::pixelHeight
int pixelHeight() const
Return the pixel height of the image.
Definition: cr2image.cpp:75
Exiv2::StringValueBase::toLong
virtual long toLong(long n=0) const
Convert the n-th component of the value to a long. The behaviour of this method may be undefined if t...
Definition: value.cpp:331
Exiv2::Internal::exifNormalSoftHard
const TagDetails exifNormalSoftHard[]
Contrast, tag 0xa408 and Sharpness, tag 0xa40a.
Exiv2::TimeValue::AutoPtr
std::auto_ptr< TimeValue > AutoPtr
Shortcut for a TimeValue auto pointer.
Definition: value.hpp:1101
Exiv2::Internal::FujiMnHeader::size
virtual uint32_t size() const
Return the size of the header (in bytes).
Definition: makernote.cpp:285
Exiv2::cmpMetadataByTag
bool cmpMetadataByTag(const Metadatum &lhs, const Metadatum &rhs)
Compare two metadata by tag. Return true if the tag of metadatum lhs is less than that of rhs.
Definition: metadatum.cpp:84
Exiv2::BasicError::BasicError
EXV_DLLLOCAL BasicError(int code, const A &arg1)
Constructor taking an error code and one argument.
Exiv2::FileIo::Impl::opMode_
OpMode opMode_
File open mode.
Definition: basicio.cpp:113
Params::greps_
Greps greps_
List of keys to 'grep' from the metadata.
Definition: exiv2app.hpp:223
Exiv2::Internal::TiffComponent::doAccept
virtual void doAccept(TiffVisitor &visitor)=0
Implements accept().
Exiv2::MemIo::close
virtual int close()
Does nothing on MemIo objects.
Definition: basicio.cpp:1325
Exiv2::toData
long toData(byte *buf, T t, ByteOrder byteOrder)
Convert a value of type T to data, write the data to the data buffer.
Exiv2::Internal::exifTagList
const TagInfo * exifTagList()
Return read-only list of built-in Exif IFD tags.
Definition: tags.cpp:1871
Exiv2::RiffVideo::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Exiv2::Internal::TiffDirectory::doClone
virtual TiffDirectory * doClone() const
Internal virtual copy constructor, implements clone().
Definition: tiffcomposite.cpp:317
Exiv2::Internal::TiffBinaryArray::cfg
const ArrayCfg * cfg() const
Return a pointer to the configuration.
Definition: tiffcomposite_int.hpp:1416
Exiv2::FileIo::Impl::Impl
Impl(const std::string &path)
Constructor.
Definition: basicio.cpp:156
Exiv2::Internal::olympusContrast
const TagDetails olympusContrast[]
Contrast, tag 0x1029.
Exiv2::Internal::Nikon3MnHeader::setByteOrder
virtual void setByteOrder(ByteOrder byteOrder)
Set the byte order for the makernote.
Definition: makernote.cpp:447
Exiv2::TimeValue::getTime
virtual const Time & getTime() const
Return time struct containing time information.
Definition: value.cpp:1170
Exiv2::Internal::Nikon3MakerNote::print0x0007
static std::ostream & print0x0007(std::ostream &os, const Value &value, const ExifData *)
Print autofocus mode.
Definition: nikonmn.cpp:1433
Exiv2::Internal::olympusRdEngine
const TagDetails olympusRdEngine[]
OlympusRd Engine, tag 0x0109.
safe_op.hpp
Overflow checks for integers.
Exiv2::Internal::panasonicWhiteBalance
const TagDetails panasonicWhiteBalance[]
WhiteBalance, tag 0x0003.
EXV_WARNING
#define EXV_WARNING
Shorthand for a temp warning log message object and return its ostringstream.
Definition: error.hpp:149
Exiv2::TgaImage::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: tgaimage.cpp:54
Exiv2::Internal::TiffEntryBase::doSize
virtual uint32_t doSize() const
Implements size(). Return the size of a standard TIFF entry.
Definition: tiffcomposite.cpp:1680
Exiv2::XmpTextValue::toRational
virtual Rational toRational(long n=0) const
Convert the value to a Rational. The optional parameter n is not used and is ignored.
Definition: value.cpp:744
Exiv2::Internal::TiffCopier::visitSizeEntry
virtual void visitSizeEntry(TiffSizeEntry *object)
Copy a TIFF size entry if it is an image tag.
Definition: tiffvisitor.cpp:245
Exiv2::Internal::PentaxMnHeader
Header of an Pentax Makernote.
Definition: makernote_int.hpp:403
Exiv2::Internal::sonyFocusHoldButtonA100
const TagDetails sonyFocusHoldButtonA100[]
Lookup table to translate Sony A100 camera settings focus hold button values to readable labels.
Exiv2::Internal::ttUnsignedByte
const TiffType ttUnsignedByte
Exif BYTE type.
Definition: tiffcomposite_int.hpp:58
Exiv2::Xmpdatum::tag
uint16_t tag() const
Properties don't have a tag number. Return 0.
Definition: xmp.cpp:207
Exiv2::parseFloat
float parseFloat(const std::string &s, bool &ok)
Return a float set to the value represented by s.
Definition: types.cpp:599
Exiv2::MatroskaTags::operator==
bool operator==(uint64_t key) const
Comparison operator for use with the find template.
Definition: matroskavideo.hpp:59
Exiv2::ImageType::orf
const int orf
ORF image type (see class OrfImage)
Definition: orfimage.hpp:50
Exiv2::Internal::newSonyMn
TiffComponent * newSonyMn(uint16_t tag, IfdId group, IfdId, const byte *pData, uint32_t size, ByteOrder)
Function to create a Sony makernote.
Definition: makernote.cpp:1002
Exiv2::DataSet::type_
TypeId type_
Exiv2 default type.
Definition: datasets.hpp:82
Exiv2::Internal::TiffImageEntry::doEncode
virtual void doEncode(TiffEncoder &encoder, const Exifdatum *datum)
Implements encode().
Definition: tiffcomposite.cpp:990
Exiv2::Internal::TiffPathItem::TiffPathItem
TiffPathItem(uint32_t extendedTag, IfdId group)
Constructor.
Definition: tiffcomposite_int.hpp:97
Exiv2::Internal::canonCsAfPoint
const TagDetails canonCsAfPoint[]
AFPoint, tag 0x0013.
Exiv2::Internal::olympusFocusProcess
const TagDetails olympusFocusProcess[]
FocusProcess, tag 0x0302.
Exiv2::Internal::ttUndefined
const TiffType ttUndefined
Exif UNDEFINED type.
Definition: tiffcomposite_int.hpp:64
Exiv2::Iptcdatum::setValue
void setValue(const Value *pValue)
Set the value. This method copies (clones) the value pointed to by pValue.
Definition: iptc.cpp:255
easyaccess.hpp
Provides easy (high-level) access to some Exif meta data.
Exiv2::XmpNsInfo::desc_
const char * desc_
Brief description of the namespace.
Definition: properties.hpp:98
Exiv2::Internal::TiffGroupStruct::Key::g_
IfdId g_
Group
Definition: tiffimage_int.hpp:207
Exiv2::Internal::TiffCopier::visitDataEntry
virtual void visitDataEntry(TiffDataEntry *object)
Copy a TIFF data entry if it is an image tag.
Definition: tiffvisitor.cpp:235
Exiv2::Internal::TiffMappingInfo::encoderFct_
EncoderFct encoderFct_
Encoder function for matching tags.
Definition: tiffcomposite_int.hpp:397
Exiv2::Internal::TiffReader
TIFF composite visitor to read the TIFF structure from a block of memory and build the composite from...
Definition: tiffvisitor_int.hpp:630
Exiv2::BasicIo::write
virtual long write(const byte *data, long wcount)=0
Write data to the IO source. Current IO position is advanced by the number of bytes written.
Exiv2::Internal::canonCfCfg
const ArrayCfg canonCfCfg
Canon Custom Function binary array - configuration.
Exiv2::LogMsg::defaultHandler
static void defaultHandler(int level, const char *s)
The default log handler. Sends the log message to standard error.
Definition: error.cpp:121
Exiv2::Internal::fujiPictureMode
const TagDetails fujiPictureMode[]
PictureMode, tag 0x1031.
Exiv2::Internal::TiffImgTagStruct::group_
IfdId group_
Group that contains the image tag.
Definition: tiffimage_int.hpp:194
Exiv2::RafImage::pixelHeight
int pixelHeight() const
Return the pixel height of the image.
Definition: rafimage.cpp:71
Exiv2::imageQuality
ExifData::const_iterator imageQuality(const ExifData &ed)
Return the image quality setting.
Definition: easyaccess.cpp:203
Exiv2::DataSet::minbytes_
uint32_t minbytes_
Minimum number of bytes.
Definition: datasets.hpp:80
Exiv2::Internal::TiffDataEntry::doEncode
virtual void doEncode(TiffEncoder &encoder, const Exifdatum *datum)
Implements encode().
Definition: tiffcomposite.cpp:980
Exiv2::newTiffInstance
Image::AutoPtr newTiffInstance(BasicIo::AutoPtr io, bool create)
Create a new TiffImage instance and return an auto-pointer to it. Caller owns the returned object and...
Definition: tiffimage.cpp:281
EXV_PRINT_COMBITAG
#define EXV_PRINT_COMBITAG(array, count, ignoredcount)
Shortcut for the printCombiTag template which requires typing the array name only once.
Definition: pentaxmn_int.hpp:122
Params::getopt
int getopt(int argc, char *const argv[])
Call Getopt::getopt() with optstring, to inititate command line argument parsing, perform consistency...
Exiv2::ExvImage
Helper class to access Exiv2 files.
Definition: jpgimage.hpp:365
Exiv2::XmpSidecar::writeMetadata
void writeMetadata()
Write metadata back to the image.
Definition: xmpsidecar.cpp:115
Exiv2::Internal::Nikon3MakerNote::print0x0088
static std::ostream & print0x0088(std::ostream &os, const Value &value, const ExifData *)
Print AF point.
Definition: nikonmn.cpp:1561
Util::Getopt::Getopt
Getopt()
Default constructor.
Definition: utils.cpp:60
Exiv2::BasicIo::populateFakeData
virtual void populateFakeData()
Mark all the bNone blocks to bKnow. This avoids allocating memory for parts of the file that contain ...
Definition: basicio.hpp:269
Exiv2::convertStringCharset
bool convertStringCharset(std::string &str, const char *from, const char *to)
Convert character encoding of str from from to to. If the function succeeds, str contains the result ...
Definition: convert.cpp:1345
Exiv2::Internal::TiffBinaryElement::doSize
virtual uint32_t doSize() const
Implements size(). Returns count * type-size, both taken from the element definition.
Definition: tiffcomposite.cpp:1736
Exiv2::Internal::canonCsLensType
const TagDetails canonCsLensType[]
LensType, tag 0x0016.
Exiv2::Internal::TiffIfdMakernote::readHeader
bool readHeader(const byte *pData, uint32_t size, ByteOrder byteOrder)
Read the header from a data buffer, return true if successful.
Definition: tiffcomposite.cpp:537
Exiv2::Internal::CiffComponent::offset
uint32_t offset() const
Return the offset to the data from the start of the directory.
Definition: crwimage_int.hpp:240
Exiv2::Internal::panasonicShutterType
const TagDetails panasonicShutterType[]
Shutter Type, tag 0x009f.
Exiv2::MemIo::putb
virtual int putb(byte data)
Write one byte to the memory block. The IO position is advanced by one byte.
Definition: basicio.cpp:1243
Exiv2::Internal::TiffType
uint16_t TiffType
TIFF value type.
Definition: tiffcomposite_int.hpp:56
Exiv2::urldecode
char * urldecode(const char *str)
Decode the input url.
Definition: futils.cpp:95
Exiv2::Internal::TiffCopier
Copy all image tags from the source tree (the tree that is traversed) to a target tree,...
Definition: tiffvisitor_int.hpp:226
Exiv2::Internal::exifCustomRendered
const TagDetails exifCustomRendered[]
CustomRendered, tag 0xa401.
Exiv2::QuickTimeVideo
Class to access QuickTime video files.
Definition: quicktimevideo.hpp:54
Exiv2::XmpData::const_iterator
XmpMetadata::const_iterator const_iterator
XmpMetadata const iterator type.
Definition: xmp.hpp:184
Exiv2::Internal::OffsetWriter
Class to insert pointers or offsets to computed addresses at specific locations in an image....
Definition: tiffimage_int.hpp:428
Exiv2::ExifKey::Impl::key_
std::string key_
Key
Definition: tags.cpp:2944
Exiv2::exvGettext
const char * exvGettext(const char *str)
Translate a string using the gettext framework. This wrapper hides all the implementation details fro...
Definition: types.cpp:520
Exiv2::ul2Data
long ul2Data(byte *buf, uint32_t l, ByteOrder byteOrder)
Convert an unsigned long to data, write the data to the buffer, return number of bytes written.
Definition: types.cpp:352
Exiv2::Internal::operator==
bool operator==(const TagDetails &td, const LensTypeAndFocalLengthAndMaxAperture &ltfl)
Compare tag details with a lens entry.
Definition: canonmn.cpp:1554
Exiv2::ExifKey::Impl::tagName
std::string tagName() const
Return the name of the tag.
Definition: tags.cpp:2954
EXIV2_RCSID
#define EXIV2_RCSID(id)
Macro to store version information in each object file.
Definition: rcsid_int.hpp:63
Exiv2::XmpArrayValue::value_
std::vector< std::string > value_
Stores the string values.
Definition: value.hpp:870
Exiv2::XmpNsInfo::Prefix::Prefix
Prefix(const std::string &prefix)
Constructor.
Exiv2::Internal::TiffEntryBase::setOffset
void setOffset(int32_t offset)
Set the offset.
Definition: tiffcomposite_int.hpp:440
Exiv2::Internal::printMinoltaSonyLocalAFAreaPoint
std::ostream & printMinoltaSonyLocalAFAreaPoint(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Local AF Area Point values to readable labels.
Definition: minoltamn.cpp:2016
Exiv2::Internal::CiffDirectory::~CiffDirectory
virtual ~CiffDirectory()
Virtual destructor.
Definition: crwimage.cpp:342
Exiv2::Internal::Nikon3MakerNote::tagListVr
static const TagInfo * tagListVr()
Return read-only list of built-in Vibration Reduction tags.
Definition: nikonmn.cpp:660
Exiv2::DataSet::DataSet
DataSet(uint16_t number, const char *name, const char *title, const char *desc, bool mandatory, bool repeatable, uint32_t minbytes, uint32_t maxbytes, TypeId type, uint16_t recordId, const char *photoshop)
Constructor.
Definition: datasets.cpp:49
Exiv2::Internal::TiffParserWorker::encode
static WriteMethod encode(BasicIo &io, const byte *pData, uint32_t size, const ExifData &exifData, const IptcData &iptcData, const XmpData &xmpData, uint32_t root, FindEncoderFct findEncoderFct, TiffHeaderBase *pHeader, OffsetWriter *pOffsetWriter)
Encode TIFF metadata from the metadata containers into a memory block blob.
Definition: tiffimage.cpp:2109
Params::format_
std::string format_
Filename format (-r option arg).
Definition: exiv2app.hpp:213
Exiv2::ImageType::jpeg
const int jpeg
JPEG image type (see class JpegImage)
Definition: jpgimage.hpp:56
Exiv2::PreviewImage
Class that holds preview image properties and data buffer.
Definition: preview.hpp:79
Exiv2::XmpParser::writeAliasComments
@ writeAliasComments
Show aliases as XML comments.
Definition: xmp.hpp:267
Exiv2::BmpImage::setIptcData
void setIptcData(const IptcData &iptcData)
Todo: Not supported yet(?). Calling this function will throw an instance of Error(32).
Definition: bmpimage.cpp:65
Params::files_
Files files_
List of non-option arguments.
Definition: exiv2app.hpp:221
Exiv2::Internal::print0x9201
std::ostream & print0x9201(std::ostream &os, const Value &value, const ExifData *)
Print exposure time converted from APEX shutter speed value.
Definition: tags.cpp:2532
Exiv2::Internal::Nikon3MakerNote::tagListAf2
static const TagInfo * tagListAf2()
Return read-only list of built-in Auto Focus 2 tags.
Definition: nikonmn.cpp:880
Exiv2::Internal::exifCompression
const TagDetails exifCompression[]
Compression, tag 0x0103.
Exiv2::IptcData::add
int add(const IptcKey &key, Value *value)
Add an Iptcdatum from the supplied key and value pair. This method copies (clones) the value....
Definition: iptc.cpp:299
Exiv2::Internal::TiffHeaderBase::print
virtual void print(std::ostream &os, const std::string &prefix="") const
Print debug info for the image header to os.
Definition: tiffimage.cpp:2304
Exiv2::Internal::sony1CsSet
const ArraySet sony1CsSet[]
Sony1 Camera Settings configurations and definitions.
Exiv2::IptcData::iterator
IptcMetadata::iterator iterator
IptcMetadata iterator type.
Definition: iptc.hpp:183
Exiv2::AsfVideo::metadataHandler
void metadataHandler(int meta=1)
Interpret Metadata, Extended_Content_Description, Metadata_Library tag information,...
Exiv2::Internal::exifGPSLatitudeRef
const TagDetails exifGPSLatitudeRef[]
GPS latitude reference, tag 0x0001; also GPSDestLatitudeRef, tag 0x0013.
Exiv2::Internal::Nikon2MnHeader::sizeOfSignature
static uint32_t sizeOfSignature()
Return the size of the makernote header signature.
Definition: makernote.cpp:333
Exiv2::Internal::minoltaSubjectProgramStd
const TagDetails minoltaSubjectProgramStd[]
Lookup table to translate Minolta Std camera settings subject program values to readable labels.
Exiv2::Image::setExifData
virtual void setExifData(const ExifData &exifData)
Assign new Exif data. The new Exif data is not written to the image until the writeMetadata() method ...
Definition: image.cpp:228
Exiv2::Internal::TiffComponent::sizeData
uint32_t sizeData() const
Return the size in bytes of the IFD data of this component when written to a binary image....
Definition: tiffcomposite.cpp:1742
Exiv2::newXmpInstance
Image::AutoPtr newXmpInstance(BasicIo::AutoPtr io, bool create)
Create a new XmpSidecar instance and return an auto-pointer to it. Caller owns the returned object an...
Definition: xmpsidecar.cpp:150
Exiv2::IptcParser
Stateless parser class for IPTC data. Images use this class to decode and encode binary IPTC data.
Definition: iptc.hpp:287
utilsvideo.hpp
An Image subclass to support RIFF video files.
Exiv2::Internal::TiffComponent::doAddChild
virtual TiffComponent * doAddChild(AutoPtr tiffComponent)
Implements addChild(). The default implementation does nothing.
Definition: tiffcomposite.cpp:809
Exiv2::Internal::sonyExposureIndicatorA100
const TagDetails sonyExposureIndicatorA100[]
Lookup table to translate Sony A100 camera settings exposure indicator values to readable labels.
Exiv2::newJp2Instance
Image::AutoPtr newJp2Instance(BasicIo::AutoPtr io, bool create)
Create a new Jp2Image instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: jp2image.cpp:624
Util::Getopt::nonoption
virtual int nonoption(const std::string &argv)
Callback used by getopt() to pass on each non-option parameter found on the command line.
Definition: utils.cpp:84
Exiv2::Value::operator=
Value & operator=(const Value &rhs)
Assignment operator. Protected so that it can only be used by subclasses but not directly.
Definition: value.cpp:64
Exiv2::CommentValue::AutoPtr
std::auto_ptr< CommentValue > AutoPtr
Shortcut for a CommentValue auto pointer.
Definition: value.hpp:556
Exiv2::LangAltValue::LangAltValue
LangAltValue()
Constructor.
Definition: value.cpp:812
Exiv2::Internal::casio2Saturation
const TagDetails casio2Saturation[]
Saturation, tag 0x001f.
Exiv2::Internal::nikonLd3Cfg
const ArrayCfg nikonLd3Cfg
Nikon Lens Data binary array - configuration 3.
Exiv2::moveIptcToXmp
void moveIptcToXmp(IptcData &iptcData, XmpData &xmpData, const char *iptcCharset)
Convert (move) IPTC datasets to XMP properties, remove converted IPTC datasets.
Definition: convert.cpp:1323
Exiv2::BasicIo::mmap
virtual byte * mmap(bool isWriteable=false)=0
Direct access to the IO data. For files, this is done by mapping the file into the process's address ...
Exiv2::Internal::TiffBinaryElement::setElDef
void setElDef(const ArrayDef &def)
Set the array definition for this element.
Definition: tiffcomposite_int.hpp:1512
Exiv2::Internal::TiffEntryBase::offset
int32_t offset() const
Return the offset to the data area relative to the base for the component (usually the start of the T...
Definition: tiffcomposite_int.hpp:467
Exiv2::Internal::gpsTagList
const TagInfo * gpsTagList()
Return read-only list of built-in GPS tags.
Definition: tags.cpp:2089
Exiv2::Internal::PentaxDngMnHeader::~PentaxDngMnHeader
virtual ~PentaxDngMnHeader()
Virtual destructor.
Definition: makernote.cpp:513
Exiv2::ExifKey::Impl::ifdId_
IfdId ifdId_
The IFD associated with this tag.
Definition: tags.cpp:2941
Exiv2::Internal::exifJpegLosslessPredictor
const TagDetails exifJpegLosslessPredictor[]
exifJpegLosslessPredictor, tag 0x0205
Exiv2::Internal::exifOrientation
const TagDetails exifOrientation[]
Orientation, tag 0x0112.
Exiv2::Image::io_
BasicIo::AutoPtr io_
Image data IO pointer.
Definition: image.hpp:419
Params
Implements the command line handling for the program.
Definition: exiv2app.hpp:118
Exiv2::Internal::sonyAFIlluminator
const TagDetails sonyAFIlluminator[]
Lookup table to translate Sony AF illuminator values to readable labels.
Exiv2::Image::iptcData
virtual IptcData & iptcData()
Returns an IptcData instance containing currently buffered IPTC data.
Definition: image.cpp:191
Exiv2::ExifThumbC::mimeType
const char * mimeType() const
Return the MIME type of the thumbnail, either "image/tiff" or "image/jpeg".
Definition: exif.cpp:464
Exiv2::TiffImage::setComment
void setComment(const std::string &comment)
Not supported. TIFF format does not contain a comment. Calling this function will throw an Error(32).
Definition: tiffimage.cpp:168
Exiv2::Internal::ArrayDef::size
uint32_t size(uint16_t tag, IfdId group) const
Get the size in bytes of a tag.
Definition: tiffcomposite.cpp:562
Exiv2::Internal::Nikon3MnHeader::write
virtual uint32_t write(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Write the header to a data buffer, return the number of bytes written.
Definition: makernote.cpp:433
Exiv2::ByteOrder
ByteOrder
Type to express the byte order (little or big endian)
Definition: types.hpp:99
Exiv2::Internal::PngChunk::makeMetadataChunk
static std::string makeMetadataChunk(const std::string &metadata, MetadataId type)
Return a complete PNG chunk data compressed or not as buffer. Data returned is formated accordingly w...
Exiv2::Internal::PanasonicMnHeader::write
virtual uint32_t write(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Write the header to a data buffer, return the number of bytes written.
Definition: makernote.cpp:492
Exiv2::Internal::Nikon3MnHeader::byteOrder
virtual ByteOrder byteOrder() const
Return the byte order for the makernote. If the return value is invalidByteOrder, this means that the...
Definition: makernote.cpp:408
Exiv2::time
@ time
IPTC time type.
Definition: types.hpp:132
Exiv2::BasicError::~BasicError
virtual EXV_DLLLOCAL ~BasicError()
Virtual destructor. (Needed because of throw())
Definition: error.hpp:371
Exiv2::date
@ date
IPTC date type.
Definition: types.hpp:131
Exiv2::Internal::sonyAFAreaIlluminationA100
const TagDetails sonyAFAreaIlluminationA100[]
Lookup table to translate Sony A100 camera settings sony AF area illumination values to readable labe...
Exiv2::IptcKey::familyName
virtual const char * familyName() const
Return an identifier for the type of metadata (the first part of the key)
Definition: datasets.cpp:630
Exiv2::Xmpdatum::tagName
std::string tagName() const
Return the property name.
Definition: xmp.cpp:197
Exiv2::Internal::nikonFl1Def
const ArrayDef nikonFl1Def[]
Nikon Flash Info binary array - definition 1.
Exiv2::Internal::print0xb025
const TagDetails print0xb025[]
Lookup table to translate Sony dynamic range optimizer values to readable labels.
Exiv2::ExifData::empty
bool empty() const
Return true if there is no Exif metadata.
Definition: exif.hpp:516
Exiv2::DateValue::read
virtual int read(const byte *buf, long len, ByteOrder byteOrder=invalidByteOrder)
Read the value from a character buffer.
Definition: value.cpp:930
Exiv2::Internal::SonyMakerNote::printImageSize
static std::ostream & printImageSize(std::ostream &, const Value &, const ExifData *)
Print Full and Preview Image size.
Definition: sonymn.cpp:311
Exiv2::Internal::ArrayCfg::tagStep
uint32_t tagStep() const
Return the size of the default tag, which is used to calculate tag numbers as idx/tagStep.
Definition: tiffcomposite_int.hpp:1334
Exiv2::Internal::TiffEncoder::visitIfdMakernoteEnd
virtual void visitIfdMakernoteEnd(TiffIfdMakernote *object)
Reset encoder to its original state, undo makernote specific settings.
Definition: tiffvisitor.cpp:758
Params::suffix_
std::string suffix_
File extension of the file to insert.
Definition: exiv2app.hpp:220
Exiv2::Internal::TiffBinaryArray
Composite to model an array of different tags. The tag types as well as other aspects of the array ar...
Definition: tiffcomposite_int.hpp:1358
Exiv2::Internal::minoltaFocusArea5D
const TagDetails minoltaFocusArea5D[]
Lookup table to translate Minolta Dynax 5D camera settings focus area values to readable labels.
Exiv2::Internal::nikonFlashMode
const TagDetails nikonFlashMode[]
FlashMode, tag 0x0087.
Exiv2::Internal::fujiDynamicRangeSetting
const TagDetails fujiDynamicRangeSetting[]
DynamicRange, tag 0x1402.
Exiv2::Internal::TiffDecoder::TiffDecoder
TiffDecoder(ExifData &exifData, IptcData &iptcData, XmpData &xmpData, TiffComponent *const pRoot, FindDecoderFct findDecoderFct)
Constructor, taking metadata containers to add the metadata to, the root element of the composite to ...
Definition: tiffvisitor.cpp:280
Exiv2::Internal::fujiSharpness
const TagDetails fujiSharpness[]
Sharpness, tag 0x1001.
Exiv2::Internal::Cr2Header::Cr2Header
Cr2Header(ByteOrder byteOrder=littleEndian)
Default constructor.
Definition: cr2image.cpp:235
Exiv2::Internal::printMinoltaSonyTeleconverterModel
std::ostream & printMinoltaSonyTeleconverterModel(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony Teleconverter Model values to readable labels.
Definition: minoltamn.cpp:2136
Exiv2::Converter::cnvExifDate
void cnvExifDate(const char *from, const char *to)
Exif date to XMP conversion function.
Definition: convert.cpp:561
Exiv2::Internal::minoltaWhiteBalance7D
const TagDetails minoltaWhiteBalance7D[]
Lookup table to translate Minolta Dynax 7D camera settings white balance values to readable labels.
Exiv2::Metadatum::toFloat
virtual float toFloat(long n=0) const =0
Return the n-th component of the value converted to float. The return value is -1 if the value is not...
Exiv2::Internal::TiffBinaryArray::iniOrigDataBuf
void iniOrigDataBuf()
Initialize the original data buffer and its size from the base entry.
Definition: tiffcomposite.cpp:596
sonymn_int.hpp
Sony MakerNote implemented using the following references: Sony Makernote list by Phil Harvey Email...
Exiv2::Cr2Image::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: cr2image.cpp:61
Exiv2::Converter::Converter
Converter(ExifData &exifData, XmpData &xmpData)
Constructor for Exif tags and XMP properties.
Definition: convert.cpp:444
Exiv2::AccessMode
AccessMode
An identifier for each mode of metadata support.
Definition: types.hpp:108
Exiv2::Internal::minoltaSonyColorMode
const TagDetails minoltaSonyColorMode[]
Lookup table to translate Minolta A100 and all other Sony Alpha camera color mode values to readable ...
Exiv2::XmpProperties::nsRegistry_
static NsRegistry nsRegistry_
Namespace registry.
Definition: properties.hpp:225
Exiv2::Internal::print0xa406
std::ostream & print0xa406(std::ostream &os, const Value &value, const ExifData *metadata)
Print scene capture type.
Definition: tags.cpp:2713
Exiv2::BasicError
Simple error class used for exceptions. An output operator is provided to print errors to a stream.
Definition: error.hpp:269
Exiv2::Internal::print0x9101
std::ostream & print0x9101(std::ostream &os, const Value &value, const ExifData *)
Print components configuration specific to compressed data.
Definition: tags.cpp:2514
Exiv2::Internal::CanonMakerNote::tagListFi
static const TagInfo * tagListFi()
Return read-only list of built-in Canon File Info tags.
Definition: canonmn.cpp:1354
Util::Getopt::option
virtual int option(int opt, const std::string &optarg, int optopt)=0
Callback used by getopt() to pass on each option and its argument (if any).
Exiv2::BlockMap::blockType_e
blockType_e
the status of the block.
Definition: basicio.hpp:873
Exiv2::Internal::TiffGroupStruct::extendedTag_
uint32_t extendedTag_
Tag (32 bit so that it can contain special tags)
Definition: tiffimage_int.hpp:220
Exiv2::PreviewProperties::extension_
std::string extension_
Preview image extension.
Definition: preview.hpp:58
Exiv2::IptcDataSets::envelopeRecordList
static const DataSet * envelopeRecordList()
Return read-only list of built-in Envelope Record datasets.
Definition: datasets.cpp:164
Exiv2::Internal::TiffEntryBase::doWriteData
virtual uint32_t doWriteData(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t dataIdx, uint32_t &imageIdx) const
Implements writeData(). Standard TIFF entries have no data: write nothing and return 0.
Definition: tiffcomposite.cpp:1485
Exiv2::RemoteIo::temporary
virtual BasicIo::AutoPtr temporary() const
Returns a temporary data storage location. Currently returns an empty MemIo object,...
Definition: basicio.cpp:1938
Exiv2::Internal::SonyMakerNote::tagListCs
static const TagInfo * tagListCs()
Return read-only list of built-in Sony Standard Camera Settings tags.
Definition: sonymn.cpp:708
Exiv2::XmpPropertyInfo::name_
const char * name_
Property name.
Definition: properties.hpp:66
Exiv2::Internal::print0x8298
std::ostream & print0x8298(std::ostream &os, const Value &value, const ExifData *)
Print the copyright.
Definition: tags.cpp:2444
Exiv2::Internal::olympusEqFlashModel
const TagDetails olympusEqFlashModel[]
OlympusEq FlashModel, tag 0x1001.
Exiv2::MrwImage::pixelHeight
int pixelHeight() const
Return the pixel height of the image.
Definition: mrwimage.cpp:71
Exiv2::HttpIo::HttpImpl::operator=
HttpImpl & operator=(const HttpImpl &rhs)
Assignment.
Exiv2::XmpParser::exactPacketLength
@ exactPacketLength
The padding parameter is the overall packet length.
Definition: xmp.hpp:266
Exiv2::dumpLibraryInfo
EXIV2API void dumpLibraryInfo(std::ostream &os, const exv_grep_keys_t &keys)
dumpLibraryInfo implements the exiv2 option –version –verbose used by exiv2 test suite to inspect lib...
Definition: version.cpp:161
Exiv2::MatroskaVideo::writeMetadata
void writeMetadata()
Write metadata back to the image.
Exiv2::RemoteIo::Impl::populateBlocks
virtual size_t populateBlocks(size_t lowBlock, size_t highBlock)
Get the data from the remote machine and write them to the memory blocks.
Definition: basicio.cpp:1610
Exiv2::Internal
Contains internal objects which are not published and are not part of the libexiv2 API.
Definition: canonmn.cpp:54
Exiv2::Exifdatum::ifdName
const char * ifdName() const
Return the name of the IFD.
Definition: exif.cpp:350
Exiv2::Internal::sonyLongExposureNoiseReduction
const TagDetails sonyLongExposureNoiseReduction[]
Lookup table to translate Sony long exposure noise reduction values to readable labels.
Exiv2::Image::readMetadata
virtual void readMetadata()=0
Read all metadata supported by a specific image format from the image. Before this method is called,...
Exiv2::ImageType::dng
const int dng
DNG image type (see class TiffImage)
Definition: tiffimage.hpp:51
Exiv2::Photoshop::irbId_
static const char * irbId_[]
Photoshop IRB markers
Definition: jpgimage.hpp:67
Exiv2::BasicError::BasicError
EXV_DLLLOCAL BasicError(int code, const A &arg1, const B &arg2, const C &arg3)
Constructor taking an error code and three arguments.
Exiv2::Internal::PentaxMnHeader::read
virtual bool read(const byte *pData, uint32_t size, ByteOrder byteOrder)
Read the header from a data buffer, return true if ok.
Definition: makernote.cpp:581
Exiv2::Internal::TiffFinder::visitIfdMakernote
virtual void visitIfdMakernote(TiffIfdMakernote *object)
Find tag and group in an IFD makernote.
Definition: tiffvisitor.cpp:180
Exiv2::Internal::Nikon3MakerNote::printFocusDistance
static std::ostream & printFocusDistance(std::ostream &os, const Value &value, const ExifData *)
Print focus distance.
Definition: nikonmn.cpp:2450
Exiv2::RiffVideo::aviHeaderTagsHandler
void aviHeaderTagsHandler(long size)
Interpret Riff Header tag information, and save it in the respective XMP container.
Exiv2::Metadatum::toRational
virtual Rational toRational(long n=0) const =0
Return the n-th component of the value converted to Rational. The return value is -1/1 if the value i...
Exiv2::MemIo::path
virtual std::string path() const
Returns a dummy path, indicating that memory access is used.
Definition: basicio.cpp:1367
Exiv2::AsfVideo::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Exiv2::Internal::print0xa217
std::ostream & print0xa217(std::ostream &os, const Value &value, const ExifData *metadata)
Print sensing method.
Definition: tags.cpp:2653
Exiv2::Internal::PanasonicMakerNote::printAccelerometer
static std::ostream & printAccelerometer(std::ostream &os, const Value &value, const ExifData *)
Print accerometer readings.
Definition: panasonicmn.cpp:688
Exiv2::Converter::Conversion::key1ToKey2_
ConvertFct key1ToKey2_
Conversion from first to second key.
Definition: convert.cpp:112
Exiv2::StringValueBase::size
virtual long size() const
Return the size of the value in bytes.
Definition: value.cpp:321
Exiv2::Internal::PanasonicMakerNote::tagListRaw
static const TagInfo * tagListRaw()
Return read-only list of built-in Panasonic RAW image tags (IFD0)
Definition: panasonicmn.cpp:752
Exiv2::Internal::Cr2Header::~Cr2Header
~Cr2Header()
Destructor.
Definition: cr2image.cpp:241
Exiv2::Internal::TiffEntry::doEncode
virtual void doEncode(TiffEncoder &encoder, const Exifdatum *datum)
Implements encode().
Definition: tiffcomposite.cpp:985
Exiv2::Internal::ifdTagList
const TagInfo * ifdTagList()
Return read-only list of built-in IFD0/1 tags.
Definition: tags.cpp:1401
Exiv2::Internal::print0xa401
std::ostream & print0xa401(std::ostream &os, const Value &value, const ExifData *metadata)
Print custom rendered.
Definition: tags.cpp:2668
Exiv2::Image::AutoPtr
std::auto_ptr< Image > AutoPtr
Image auto_ptr type.
Definition: image.hpp:92
Exiv2::Internal::OlympusMnHeader::size
virtual uint32_t size() const
Return the size of the header (in bytes).
Definition: makernote.cpp:181
Exiv2::DataValue::ValueType
std::vector< byte > ValueType
Type used to store the data.
Definition: value.hpp:340
Exiv2::Internal::OffsetWriter::setOrigin
void setOrigin(OffsetId id, uint32_t origin, ByteOrder byteOrder)
Set the origin of the offset for id, i.e., the location in the image where the offset is,...
Definition: tiffimage.cpp:2492
Exiv2::RemoteIo::path
virtual std::string path() const
Returns the URL of the file.
Definition: basicio.cpp:1926
Exiv2::Internal::TiffGroupStruct
Data structure used as a row (element) of a table (array) defining the TIFF component used for each t...
Definition: tiffimage_int.hpp:201
Exiv2::Internal::print0xa409
std::ostream & print0xa409(std::ostream &os, const Value &value, const ExifData *metadata)
Print saturation.
Definition: tags.cpp:2723
Util::Getopt::~Getopt
virtual ~Getopt()
Destructor.
Definition: utils.cpp:65
Exiv2::Internal::olympusFocusRange
const TagDetails olympusFocusRange[]
FocusRange, tag 0x100a.
Exiv2::EnVar
EnVar
the name of environmental variables.
Definition: futils.hpp:51
Exiv2::Internal::exifGPSAltitudeRef
const TagDetails exifGPSAltitudeRef[]
GPS altitude reference, tag 0x0005.
EXIV2_MINOR_VERSION
#define EXIV2_MINOR_VERSION
Exiv2 MINOR version number of the library used at compile-time.
Definition: version.hpp:54
Exiv2::Internal::sonyColorSpaceA100
const TagDetails sonyColorSpaceA100[]
Lookup table to translate Sony A100 camera settings color space values to readable labels.
Exiv2::Internal::TiffDecoder::visitSubIfd
virtual void visitSubIfd(TiffSubIfd *object)
Decode a TIFF sub-IFD.
Definition: tiffvisitor.cpp:338
Exiv2::Internal::TiffEncoder::visitBinaryElement
virtual void visitBinaryElement(TiffBinaryElement *object)
Encode an element of a binary array.
Definition: tiffvisitor.cpp:796
Exiv2::ExifKey::ifdId
int ifdId() const
Return the IFD id as an integer. (Do not use, this is meant for library internal use....
Definition: tags.cpp:3120
Exiv2::MrwImage::setComment
void setComment(const std::string &comment)
Not supported. MRW format does not contain a comment. Calling this function will throw an Error(32).
Definition: mrwimage.cpp:92
Exiv2::XmpData::operator[]
Xmpdatum & operator[](const std::string &key)
Returns a reference to the Xmpdatum that is associated with a particular key. If XmpData does not alr...
Definition: xmp.cpp:314
Exiv2::Image::printStructure
virtual void printStructure(std::ostream &out, PrintStructureOption option=kpsNone)
Print out the structure of image file.
Definition: image.cpp:172
Exiv2::Internal::panasonicPhotoStyle
const TagDetails panasonicPhotoStyle[]
Photo Style, tag 0x0089.
Exiv2::Internal::Tag::root
const uint32_t root
Special tag: root IFD.
Definition: tiffcomposite_int.hpp:82
Exiv2::StringValueBase
Abstract base class for a string based Value type.
Definition: value.hpp:352
Exiv2::Internal::OlympusMakerNote::print0x1209
static std::ostream & print0x1209(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus info ManualFlash.
Definition: olympusmn.cpp:1560
Exiv2::IptcKey::decomposeKey
void decomposeKey()
Parse and convert the key string into dataset and record id. Updates data members if the string can b...
Definition: datasets.cpp:675
Exiv2::ExifKey::~ExifKey
virtual ~ExifKey()
Destructor.
Definition: tags.cpp:3049
Exiv2::Internal::print0x0213
std::ostream & print0x0213(std::ostream &os, const Value &value, const ExifData *metadata)
Print YCbCrPositioning.
Definition: tags.cpp:2439
Exiv2::Internal::casio2LightingMode
const TagDetails casio2LightingMode[]
Lighting Mode, tag 0x302a.
Exiv2::Internal::panasonicContrast
const TagDetails panasonicContrast[]
Contrast, tag 0x002c.
Exiv2::Internal::nikonFlashComp
const TagDetails nikonFlashComp[]
FlashComp, tag 0x0012.
Exiv2::Internal::PentaxMnHeader::write
virtual uint32_t write(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Write the header to a data buffer, return the number of bytes written.
Definition: makernote.cpp:595
Exiv2::PngImage::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Exiv2::XmpArrayValue::AutoPtr
std::auto_ptr< XmpArrayValue > AutoPtr
Shortcut for a XmpArrayValue auto pointer.
Definition: value.hpp:816
Exiv2::Internal::canonToneCurve
const TagDetails canonToneCurve[]
Tone Curve Values.
Exiv2::DateValue
Value for simple ISO 8601 dates
Definition: value.hpp:997
Exiv2::RiffVideo::returnSampleRate
double returnSampleRate(Exiv2::DataBuf &buf, long divisor=1)
Calculates Sample Rate of a particular stream.
Exiv2::Internal::Nikon3MakerNote::printRepeatingFlashRate
static std::ostream & printRepeatingFlashRate(std::ostream &os, const Value &value, const ExifData *)
Print repeating flash rate.
Definition: nikonmn.cpp:2559
Exiv2::LogMsg::Handler
void(* Handler)(int, const char *)
Type for a log message handler function. The function receives the log level and message and can proc...
Definition: error.hpp:94
Exiv2::IptcKey::groupName
virtual std::string groupName() const
Return the name of the group (the second part of the key). For IPTC keys, the group name is the recor...
Definition: datasets.cpp:635
Exiv2::Internal::nikonOffOn
const TagDetails nikonOffOn[]
OffOn, multiple tags.
Exiv2::ExifThumb::erase
void erase()
Delete the thumbnail from the Exif data. Removes all Exif.Thumbnail.*, i.e., Exif IFD1 tags.
Definition: exif.cpp:553
Exiv2::Internal::newIfdMn
TiffComponent * newIfdMn(uint16_t tag, IfdId group, IfdId mnGroup, const byte *, uint32_t size, ByteOrder)
Function to create a simple IFD makernote (Canon, Minolta, Nikon1)
Definition: makernote.cpp:785
Exiv2::Internal::TiffImageEntry::TiffImageEntry
TiffImageEntry(uint16_t tag, IfdId group, uint16_t szTag, IfdId szGroup)
Constructor.
Definition: tiffcomposite_int.hpp:744
Exiv2::Internal::Nikon2MnHeader::~Nikon2MnHeader
virtual ~Nikon2MnHeader()
Virtual destructor.
Definition: makernote.cpp:343
Exiv2::MemIo::tell
virtual long tell() const
Get the current IO position.
Definition: basicio.cpp:1303
Exiv2::Internal::TiffSubIfd::~TiffSubIfd
virtual ~TiffSubIfd()
Virtual destructor.
Definition: tiffcomposite.cpp:191
Exiv2::Internal::nikonFlashFirmware
const TagDetails nikonFlashFirmware[]
FlashFirmware.
Exiv2::Internal::newNikonMn
TiffComponent * newNikonMn(uint16_t tag, IfdId group, IfdId, const byte *pData, uint32_t size, ByteOrder)
Function to create a Nikon makernote. This will create the appropriate Nikon 1, 2 or 3 makernote,...
Definition: makernote.cpp:855
Exiv2::Internal::OlympusMakerNote::print0x050f
static std::ostream & print0x050f(std::ostream &os, const Value &value, const ExifData *)
Print Olympus camera settings Gradation.
Definition: olympusmn.cpp:1107
Exiv2::fileProtocol
Protocol fileProtocol(const std::string &path)
Return the protocol of the path.
Definition: futils.cpp:241
Exiv2::Photoshop::ps3Id_
static const char ps3Id_[]
Photoshop marker
Definition: jpgimage.hpp:66
Exiv2::TagInfo::TagInfo
TagInfo(uint16_t tag, const char *name, const char *title, const char *desc, int ifdId, int sectionId, TypeId typeId, int16_t count, PrintFct printFct)
Constructor.
Definition: tags.cpp:2824
EXV_PRINT_COMBITAG_MULTI
#define EXV_PRINT_COMBITAG_MULTI(array, count, ignoredcount, ignoredcountmax)
Shortcut for the printCombiTag template which requires typing the array name only once.
Definition: pentaxmn_int.hpp:124
Exiv2::ValueType::read
virtual int read(const byte *buf, long len, ByteOrder byteOrder)
Read the value from a character buffer.
Definition: value.hpp:1578
Exiv2::ur2Data
long ur2Data(byte *buf, URational l, ByteOrder byteOrder)
Convert an unsigned rational to data, write the data to the buffer, return number of bytes written.
Definition: types.cpp:369
Exiv2::Image::checkMode
AccessMode checkMode(MetadataId metadataId) const
Returns the access mode, i.e., the metadata functions, which this image supports for the metadata typ...
Definition: image.cpp:356
Exiv2::Internal::TiffRwState::byteOrder
ByteOrder byteOrder() const
Return the applicable byte order. May be different for the Makernote and the rest of the TIFF entries...
Definition: tiffvisitor_int.hpp:605
Exiv2::IoCloser::~IoCloser
virtual ~IoCloser()
Destructor, closes the BasicIo reference.
Definition: basicio.hpp:293
Exiv2::XmpTextValue::write
virtual std::ostream & write(std::ostream &os) const
Write the value to an output stream. You do not usually have to use this function; it is used for the...
Definition: value.cpp:711
Exiv2::Internal::printTagBitmask
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 referen...
Definition: tags_int.hpp:246
Exiv2::Exifdatum::tag
uint16_t tag() const
Return the tag.
Definition: exif.cpp:340
Exiv2::ExifTags::taglist
static void taglist(std::ostream &os)
Print a list of all standard Exif tags to output stream.
Definition: tags.cpp:2884
Exiv2::TagInfo::printFct_
PrintFct printFct_
Pointer to tag print function.
Definition: tags.hpp:104
Exiv2::getType< Rational >
TypeId getType< Rational >()
Specialization for a signed rational.
Definition: value.hpp:1240
Exiv2::Internal::ttTiffDouble
const TiffType ttTiffDouble
TIFF DOUBLE type.
Definition: tiffcomposite_int.hpp:69
Exiv2::TagInfo::desc_
const char * desc_
Short tag description.
Definition: tags.hpp:99
Exiv2::Internal::CrwSubDir
Structure for the CIFF directory hierarchy.
Definition: crwimage_int.hpp:544
Params::YodAdjust::adjustment_
long adjustment_
Adjustment value.
Definition: exiv2app.hpp:190
Exiv2::Internal::MnHeader::ifdOffset
virtual uint32_t ifdOffset() const
Return the offset to the start of the Makernote IFD from the start of the Makernote (= the start of t...
Definition: makernote.cpp:148
Exiv2::JpegBase::sof11_
static const byte sof11_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:247
Exiv2::Converter::cnvXmpComment
void cnvXmpComment(const char *from, const char *to)
Convert the tag Xmp.exif.UserComment to Exif.
Definition: convert.cpp:803
Exiv2::Internal::Olympus2MnHeader::write
virtual uint32_t write(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Write the header to a data buffer, return the number of bytes written.
Definition: makernote.cpp:259
Exiv2::Internal::exifGPSDifferential
const TagDetails exifGPSDifferential[]
GPS Differential, tag 0x001e.
Exiv2::Internal::panasonicSelfTimer
const TagDetails panasonicSelfTimer[]
SelfTimer, tag 0x002e.
Exiv2::Internal::TiffVisitor::visitDirectoryNext
virtual void visitDirectoryNext(TiffDirectory *object)
Operation to perform for a TIFF directory, after all components and before the next entry is processe...
Definition: tiffvisitor.cpp:109
Exiv2::Internal::newOlympus2Mn2
TiffComponent * newOlympus2Mn2(uint16_t tag, IfdId group, IfdId mnGroup)
Function to create an Olympus II makernote.
Definition: makernote.cpp:829
Exiv2::Internal::TiffImageEntry::doWriteImage
virtual uint32_t doWriteImage(IoWrapper &ioWrapper, ByteOrder byteOrder) const
Implements writeImage(). Write the image data area to the ioWrapper. Return the number of bytes writt...
Definition: tiffcomposite.cpp:1607
Exiv2::IptcDataSets::dataSetTitle
static const char * dataSetTitle(uint16_t number, uint16_t recordId)
Return the title (label) of the dataset.
Definition: datasets.cpp:502
Exiv2::Internal::lensIdFct
const LensIdFct lensIdFct[]
List of lens ids which require special treatment with the medicine.
Definition: canonmn.cpp:928
Exiv2::Internal::TiffIfdMakernote::doSize
virtual uint32_t doSize() const
Implements size(). Return the size of the Makernote header, TIFF directory, values and additional dat...
Definition: tiffcomposite.cpp:1703
Exiv2::JpegBase::sof15_
static const byte sof15_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:250
Exiv2::BasicIo::write
virtual long write(BasicIo &src)=0
Write data that is read from another BasicIo instance to the IO source. Current IO position is advanc...
Exiv2::BmpImage::setComment
void setComment(const std::string &comment)
Not supported. Calling this function will throw an instance of Error(32).
Definition: bmpimage.cpp:71
Exiv2::CommentValue::read
int read(const std::string &comment)
Read the value from a comment.
Definition: value.cpp:464
Exiv2::Internal::samsung2ColorSpace
const TagDetails samsung2ColorSpace[]
ColorSpace, tag 0xa011.
Exiv2::RiffVideo::nikonTagsHandler
void nikonTagsHandler()
Interpret Nikon Tags related to Video information, and save it in the respective XMP container.
Exiv2::Internal::sonyZoneMatchingModeA100
const TagDetails sonyZoneMatchingModeA100[]
Lookup table to translate Sony A100 camera settings zone matching mode values to readable labels.
Exiv2::Internal::CiffComponent::remove
void remove(CrwDirs &crwDirs, uint16_t crwTagId)
Remove crwTagId from the parse tree, if it exists yet. crwDirs contains the path of subdirectories,...
Definition: crwimage.cpp:872
Exiv2::Internal::newTiffBinaryArray0
TiffComponent::AutoPtr newTiffBinaryArray0(uint16_t tag, IfdId group)
Function to create and initialize a new binary array entry.
Definition: tiffcomposite_int.hpp:1612
Exiv2::Internal::print0x829d
std::ostream & print0x829d(std::ostream &os, const Value &value, const ExifData *)
Print the f-number.
Definition: tags.cpp:2486
Exiv2::gcd
IntType gcd(IntType n, IntType m)
Return the greatest common denominator of n and m. (Implementation from Boost rational....
Definition: types.hpp:520
Exiv2::AsfVideo::AsfVideo
AsfVideo(BasicIo::AutoPtr io)
Constructor for a ASF video. Since the constructor can not return a result, callers should check the ...
Exiv2::RiffVideo::streamDataTagHandler
void streamDataTagHandler(long size)
Interpret Riff Stream Data tag information, and save it in the respective XMP container.
Exiv2::XmpValue::copy
virtual long copy(byte *buf, ByteOrder byteOrder=invalidByteOrder) const
Write value to a character data buffer.
Definition: value.cpp:625
Exiv2::Internal::TiffComponent::doWriteImage
virtual uint32_t doWriteImage(IoWrapper &ioWrapper, ByteOrder byteOrder) const =0
Implements writeImage().
Exiv2::urlencode
char * urlencode(char *str)
Encode the input url.
Definition: futils.cpp:78
Exiv2::Internal::TiffSubIfd::doEncode
virtual void doEncode(TiffEncoder &encoder, const Exifdatum *datum)
Implements encode().
Definition: tiffcomposite.cpp:1005
Exiv2::Internal::PngChunk::keyTXTChunk
static DataBuf keyTXTChunk(const DataBuf &data, bool stripHeader=false)
Return PNG TXT chunk key as data buffer.
pngimage.hpp
PNG image, implemented using the following references: PNG specification by W3C PNG tags list by Phi...
Exiv2::RationalValue
ValueType< Rational > RationalValue
Signed rational value type.
Definition: value.hpp:1359
Exiv2::Internal::TiffTreeStruct::operator==
bool operator==(const Key &key) const
Comparison operator to compare a TiffTreeStruct with a TiffTreeStruct::Key.
Definition: tiffimage.cpp:2032
Exiv2::Internal::Rw2Header::~Rw2Header
~Rw2Header()
Destructor.
Definition: rw2image.cpp:272
Exiv2::Metadatum::operator=
Metadatum & operator=(const Metadatum &rhs)
Assignment operator. Protected so that it can only be used by subclasses but not directly.
Definition: metadatum.cpp:72
Exiv2::ExifKey::setIdx
void setIdx(int idx)
Set the index.
Definition: tags.cpp:3062
Exiv2::HttpIo::HttpImpl::HttpImpl
HttpImpl(const std::string &path, size_t blockSize)
Constructor.
Definition: basicio.cpp:2001
Exiv2::CommentValue::detectCharset
const char * detectCharset(std::string &c) const
Determine the character encoding that was used to encode the UNICODE comment value as an iconv(3) nam...
Definition: value.cpp:552
Exiv2::Internal::MinoltaMakerNote::printMinoltaExposureManualBias5D
static std::ostream & printMinoltaExposureManualBias5D(std::ostream &os, const Value &value, const ExifData *)
Print Exposure Manual Bias setting from 5D Minolta Camera Settings makernote.
Definition: minoltamn.cpp:959
Exiv2::Internal::Nikon3MakerNote::printRepeatingFlashCount
static std::ostream & printRepeatingFlashCount(std::ostream &os, const Value &value, const ExifData *)
Print repeating flash count.
Definition: nikonmn.cpp:2575
Exiv2::Internal::MinoltaMakerNote::tagListCs5D
static const TagInfo * tagListCs5D()
Return read-only list of built-in Minolta 5D Camera Settings tags.
Definition: minoltamn.cpp:1091
Exiv2::Internal::Nikon3MakerNote::printExitPupilPosition
static std::ostream & printExitPupilPosition(std::ostream &os, const Value &value, const ExifData *)
Print exit pupil position.
Definition: nikonmn.cpp:2522
Exiv2::Internal::TiffImageEntry::~TiffImageEntry
virtual ~TiffImageEntry()
Virtual destructor.
Definition: tiffcomposite.cpp:218
Exiv2::Internal::sonySingleFrameBracketingA100
const TagDetails sonySingleFrameBracketingA100[]
Lookup table to translate Sony A100 camera settings single frame bracketing values to readable labels...
Exiv2::ImageType::riff
const int riff
Treating riff as an image type>
Definition: riffvideo.hpp:47
Exiv2::IptcKey::tagLabel
virtual std::string tagLabel() const
Return a label for the tag.
Definition: datasets.cpp:645
Exiv2::Internal::pentaxColorSpace
const TagDetails pentaxColorSpace[]
ColorSpace, tag 0x0037.
Exiv2::Internal::panasonicQuality
const TagDetails panasonicQuality[]
Quality, tag 0x0001.
Exiv2::Internal::casio2Quality
const TagDetails casio2Quality[]
Quality, tag 0x3002.
Safe::add
T add(T summand_1, T summand_2)
Safe addition, throws an exception on overflow.
Definition: safe_op.hpp:296
Exiv2::Internal::printMinoltaSonyDynamicRangeOptimizerMode
std::ostream & printMinoltaSonyDynamicRangeOptimizerMode(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony dynamic range optimizer mode values to readable labels.
Definition: minoltamn.cpp:2032
Exiv2::Internal::IoWrapper::write
long write(const byte *pData, long wcount)
Wraps the corresponding BasicIo::write() method.
Definition: tiffcomposite.cpp:73
Exiv2::Internal::PanasonicMakerNote::print0x0023
static std::ostream & print0x0023(std::ostream &os, const Value &value, const ExifData *)
Print WhiteBalanceBias.
Definition: panasonicmn.cpp:580
Exiv2::XmpKey::AutoPtr
std::auto_ptr< XmpKey > AutoPtr
Shortcut for an XmpKey auto pointer.
Definition: properties.hpp:235
EXIV2_MAKE_VERSION
#define EXIV2_MAKE_VERSION(major, minor, patch)
Make an integer version number for comparison from a major, minor and a patch version number.
Definition: version.hpp:63
Exiv2::Internal::TiffEncoder::setDirty
void setDirty(bool flag=true)
Set the dirty flag and end of traversing signal.
Definition: tiffvisitor.cpp:638
Exiv2::Internal::TiffSubIfd::doAccept
virtual void doAccept(TiffVisitor &visitor)
Implements accept().
Definition: tiffcomposite.cpp:922
Exiv2::Internal::tagInfo
const TagInfo * tagInfo(uint16_t tag, IfdId ifdId)
Return the tag info for tag and ifdId.
Definition: tags.cpp:2231
Exiv2::Internal::CiffComponent::~CiffComponent
virtual ~CiffComponent()
Virtual destructor.
Definition: crwimage.cpp:333
Exiv2::Internal::Nikon2MnHeader::ifdOffset
virtual uint32_t ifdOffset() const
Return the offset to the start of the Makernote IFD from the start of the Makernote (= the start of t...
Definition: makernote.cpp:352
Exiv2::IptcKey::operator=
IptcKey & operator=(const IptcKey &rhs)
Assignment operator.
Definition: datasets.cpp:615
tags_int.hpp
Internal Exif tag and type information.
Exiv2::BasicIo::AutoPtr
std::auto_ptr< BasicIo > AutoPtr
BasicIo auto_ptr type.
Definition: basicio.hpp:74
Exiv2::URational
std::pair< uint32_t, uint32_t > URational
8 byte unsigned rational type.
Definition: types.hpp:94
Exiv2::TgaImage::writeMetadata
void writeMetadata()
Todo: Write metadata back to the image. This method is not yet(?) implemented. Calling it will throw ...
Definition: tgaimage.cpp:125
epsimage.hpp
EPS image. References: [1] Adobe PostScript Language Document Structuring Conventions Specification...
Exiv2::Internal::exifFileSource
const TagDetails exifFileSource[]
FileSource, tag 0xa300.
Exiv2::XmpNsInfo::Ns
For comparison with namespace.
Definition: properties.hpp:84
Exiv2::Internal::newSigmaMn2
TiffComponent * newSigmaMn2(uint16_t tag, IfdId group, IfdId mnGroup)
Function to create a Sigma makernote.
Definition: makernote.cpp:995
Exiv2::Image::writeXmpFromPacket
bool writeXmpFromPacket() const
Return the flag indicating the source when writing XMP metadata.
Definition: image.cpp:334
Exiv2::ExifKey::tag
virtual uint16_t tag() const
Return the tag number.
Definition: tags.cpp:3105
Exiv2::XPathIo
Provides binary IO for the data from stdin and data uri path.
Definition: basicio.hpp:801
Exiv2::Internal::SigmaMnHeader::read
virtual bool read(const byte *pData, uint32_t size, ByteOrder byteOrder)
Read the header from a data buffer, return true if ok.
Definition: makernote.cpp:662
Exiv2::Uri::Host
std::string Host
URL host.
Definition: futils.hpp:184
Exiv2::StringValue::AutoPtr
std::auto_ptr< StringValue > AutoPtr
Shortcut for a StringValue auto pointer.
Definition: value.hpp:437
Exiv2::Internal::TiffReader::visitIfdMakernote
virtual void visitIfdMakernote(TiffIfdMakernote *object)
Read an IFD makernote from the data buffer.
Definition: tiffvisitor.cpp:1410
Exiv2::Internal::exifGainControl
const TagDetails exifGainControl[]
GainControl, tag 0xa407.
Exiv2::Internal::nikonCb3Def
const ArrayDef nikonCb3Def[]
Nikon Color Balance binary array - definition 3 (D70)
Exiv2::XmpValue::setXmpStruct
void setXmpStruct(XmpStruct xmpStruct=xsStruct)
Set the XMP struct type to indicate that an XMP value is a structure.
Definition: value.cpp:598
Exiv2::ValueType::sizeDataArea
virtual long sizeDataArea() const
Return the size of the data area.
Definition: value.hpp:1738
Exiv2::Internal::Nikon3MnHeader::Nikon3MnHeader
Nikon3MnHeader()
Default constructor.
Definition: makernote.cpp:386
Exiv2::Internal::panasonicBracketSettings
const TagDetails panasonicBracketSettings[]
Bracket Settings, tag 0x0045.
Exiv2::LangAltValue::write
virtual std::ostream & write(std::ostream &os) const
Write all elements of the value to os, separated by commas.
Definition: value.cpp:852
Params::option
virtual int option(int opt, const std::string &optarg, int optopt)
Handle options and their arguments.
Exiv2::Internal::CanonMakerNote::tagListCs
static const TagInfo * tagListCs()
Return read-only list of built-in Canon Camera Settings tags.
Definition: canonmn.cpp:1089
Exiv2::Error
BasicError< char > Error
Error class used for exceptions (std::string based)
Definition: error.hpp:325
Exiv2::Internal::exifThresholding
const TagDetails exifThresholding[]
Thresholding, tag 0x0107.
Exiv2::Internal::CiffComponent::CiffComponent
CiffComponent()
Default constructor.
Definition: crwimage_int.hpp:106
Exiv2::Value::~Value
virtual ~Value()
Virtual destructor.
Definition: value.cpp:60
Exiv2::cmpIptcdataByRecord
bool cmpIptcdataByRecord(const Iptcdatum &lhs, const Iptcdatum &rhs)
Compare two iptc items by record. Return true if the record of lhs is less than that of rhs.
Definition: iptc.cpp:479
Exiv2::DataBuf::operator=
DataBuf & operator=(DataBuf &rhs)
Assignment operator. Transfers the buffer and releases the buffer at the original object similar to s...
Definition: types.cpp:145
Exiv2::Internal::CanonMakerNote::tagListPa
static const TagInfo * tagListPa()
Return read-only list of built-in Canon Panorama tags.
Definition: canonmn.cpp:1202
Exiv2::moveXmpToExif
void moveXmpToExif(XmpData &xmpData, ExifData &exifData)
Convert (move) XMP properties to Exif tags, remove converted XMP properties.
Definition: convert.cpp:1301
Exiv2::Internal::canonCsISOSpeed
const TagDetails canonCsISOSpeed[]
ISOSpeeds, tag 0x0010.
Exiv2::RafImage::writeMetadata
void writeMetadata()
Todo: Write metadata back to the image. This method is not yet implemented. Calling it will throw an ...
Definition: rafimage.cpp:128
Exiv2::FileIo::isopen
virtual bool isopen() const
Returns true if the file is open, otherwise false.
Definition: basicio.cpp:1019
Exiv2::Internal::minoltaWideFocusZoneStd
const TagDetails minoltaWideFocusZoneStd[]
Lookup table to translate Minolta Std camera settings wide focus zone values to readable labels.
Exiv2::Internal::CanonMakerNote::tagListPi
static const TagInfo * tagListPi()
Return read-only list of built-in Canon Picture Info tags.
Definition: canonmn.cpp:1269
Exiv2::StringValueBase::count
virtual long count() const
Return the number of components of the value.
Definition: value.cpp:316
Exiv2::Internal::newTiffEntry
TiffComponent::AutoPtr newTiffEntry(uint16_t tag, IfdId group)
Function to create and initialize a new TIFF entry.
Definition: tiffcomposite.cpp:1884
Exiv2::Internal::TiffReader::postProcess
void postProcess()
Read deferred components.
Definition: tiffvisitor.cpp:1245
Exiv2::Internal::ArrayCfg::concat_
bool concat_
If true, concatenate gaps between defined tags to single tags.
Definition: tiffcomposite_int.hpp:1342
Exiv2::Internal::canonPaCfg
const ArrayCfg canonPaCfg
Canon Panorama binary array - configuration.
Exiv2::Internal::TiffFinder::visitSubIfd
virtual void visitSubIfd(TiffSubIfd *object)
Find tag and group in a TIFF sub-IFD.
Definition: tiffvisitor.cpp:170
Exiv2::Internal::olympusOneTouchWb
const TagDetails olympusOneTouchWb[]
OneTouchWB, tag 0x0302.
Exiv2::IptcKey
Concrete keys for IPTC metadata.
Definition: datasets.hpp:277
Exiv2::Internal::PanasonicMnHeader::read
virtual bool read(const byte *pData, uint32_t size, ByteOrder byteOrder)
Read the header from a data buffer, return true if ok.
Definition: makernote.cpp:480
Exiv2::DataValue::DataValue
DataValue(TypeId typeId=undefined)
Default constructor.
Definition: value.cpp:170
Exiv2::JpegBase::writeHeader
virtual int writeHeader(BasicIo &oIo) const =0
Writes the image header (aka signature) to the BasicIo instance.
Exiv2::Value::sizeDataArea
virtual long sizeDataArea() const
Return the size of the data area, 0 if there is none.
Definition: value.cpp:160
Exiv2::DataSet::recordId_
uint16_t recordId_
Record id.
Definition: datasets.hpp:83
cr2image_int.hpp
Internal classes to support CR2 image format.
Exiv2::MemIo::mmap
virtual byte * mmap(bool=false)
Allow direct access to the underlying data buffer. The buffer is not protected against write access i...
Definition: basicio.cpp:1284
Exiv2::Internal::olympusRiLightSource
const TagDetails olympusRiLightSource[]
OlympusRi LightSource, tag 0x1000.
Exiv2::Internal::nikonIiDef
const ArrayDef nikonIiDef[]
Nikon ISO info binary array - definition.
Exiv2::Iptcdatum::typeId
TypeId typeId() const
Return the type id of the value.
Definition: iptc.cpp:160
Exiv2::d2Data
long d2Data(byte *buf, double d, ByteOrder byteOrder)
Convert a double precision floating point (IEEE 754 binary64) double to data, write the data to the b...
Definition: types.cpp:427
ModifyCmd::cmdId_
CmdId cmdId_
Command identifier.
Definition: exiv2app.hpp:68
Exiv2::Internal::PanasonicMakerNote::printPitchAngle
static std::ostream & printPitchAngle(std::ostream &os, const Value &value, const ExifData *)
Print pitch angle.
Definition: panasonicmn.cpp:709
Exiv2::Internal::print0x0005
std::ostream & print0x0005(std::ostream &os, const Value &value, const ExifData *metadata)
Print GPS altitude ref.
Definition: tags.cpp:2353
Exiv2::Internal::nikonHighISONoiseReduction
const TagDetails nikonHighISONoiseReduction[]
HighISONoiseReduction, tag 0x00b1.
Exiv2::sectionInfo
const SectionInfo sectionInfo[]
List of all defined Exif sections.
Exiv2::Internal::CrwMapping::size_
uint32_t size_
Data size (overwrites the size from the entry)
Definition: crwimage_int.hpp:578
Exiv2::LangAltValue::toLong
virtual long toLong(long n=0) const
Convert the n-th component of the value to a long. The behaviour of this method may be undefined if t...
Definition: value.cpp:890
Exiv2::Internal::Nikon3MnHeader
Header of a Nikon 3 Makernote.
Definition: makernote_int.hpp:303
Exiv2::Internal::exifExposureMode
const TagDetails exifExposureMode[]
ExposureMode, tag 0xa402.
Params::CmdFiles
std::vector< std::string > CmdFiles
Container for command files.
Definition: exiv2app.hpp:124
Exiv2::LogMsg::setHandler
static void setHandler(Handler handler)
Set the log message handler. The default handler writes log messages to standard error....
Definition: error.hpp:122
Exiv2::XmpTextValue::XmpTextValue
XmpTextValue()
Constructor.
Definition: value.cpp:650
Exiv2::Internal::nikonAFTCfg
const ArrayCfg nikonAFTCfg
Nikon AF Fine Tune binary array - configuration.
Exiv2::xmpText
@ xmpText
XMP text type.
Definition: types.hpp:135
Exiv2::Internal::printMinoltaSonyBoolInverseValue
std::ostream & printMinoltaSonyBoolInverseValue(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony bool inverse function values to readable labels.
Definition: minoltamn.cpp:1980
Exiv2::Internal::minoltaFocusMode7D
const TagDetails minoltaFocusMode7D[]
Lookup table to translate Minolta Dynax 7D camera settings focus mode values to readable labels.
Exiv2::Internal::CiffComponent
Interface class for components of the CIFF directory hierarchy of a CRW (Canon Raw data) image....
Definition: crwimage_int.hpp:96
Exiv2::Internal::TiffSizeEntry::doEncode
virtual void doEncode(TiffEncoder &encoder, const Exifdatum *datum)
Implements encode().
Definition: tiffcomposite.cpp:1000
Exiv2::Internal::TiffDecoder::decodeIptc
void decodeIptc(const TiffEntryBase *object)
Decode IPTC data from an IPTCNAA tag or Photoshop ImageResources.
Definition: tiffvisitor.cpp:415
Exiv2::Internal::olympusQuality
const TagDetails olympusQuality[]
Quality, tag 0x0201.
Exiv2::Internal::Nikon3MakerNote::tagListCb2
static const TagInfo * tagListCb2()
Return read-only list of built-in Color Balance 2 tags.
Definition: nikonmn.cpp:1286
Exiv2::ExifData::operator[]
Exifdatum & operator[](const std::string &key)
Returns a reference to the Exifdatum that is associated with a particular key. If ExifData does not a...
Definition: exif.cpp:558
Exiv2::RiffVideo::fillDuration
void fillDuration(double frame_rate, long frame_count)
Calculates Duration of a video, and stores it in the respective XMP container.
Exiv2::Internal::Nikon2MnHeader
Header of a Nikon 2 Makernote.
Definition: makernote_int.hpp:271
Exiv2::IptcData
A container for IPTC data. This is a top-level class of the Exiv2 library.
Definition: iptc.hpp:180
Exiv2::BmpImage::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: bmpimage.cpp:77
Exiv2::BasicIo::read
virtual long read(byte *buf, long rcount)=0
Read data from the IO source. Reading starts at the current IO position and the position is advanced ...
Exiv2::RecordInfo::recordId_
uint16_t recordId_
Record id.
Definition: datasets.hpp:53
Exiv2::Internal::binaryToString
std::string binaryToString(DataBuf &buf, size_t size, size_t start)
format binary for display in printStructure() .
Definition: image.cpp:610
Exiv2::Internal::TiffComponent::write
uint32_t write(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &imageIdx)
Write a TiffComponent to a binary image.
Definition: tiffcomposite.cpp:1068
Exiv2::LongValue
ValueType< int32_t > LongValue
Signed long value type.
Definition: value.hpp:1357
Exiv2::Internal::CiffComponent::empty
bool empty() const
Return true if the component is empty, else false.
Definition: crwimage.cpp:914
Exiv2::ValueType::AutoPtr
std::auto_ptr< ValueType< T > > AutoPtr
Shortcut for a ValueType<T> auto pointer.
Definition: value.hpp:1257
Exiv2::newCr2Instance
Image::AutoPtr newCr2Instance(BasicIo::AutoPtr io, bool create)
Create a new Cr2Image instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: cr2image.cpp:203
Exiv2::Xmpdatum::tagLabel
std::string tagLabel() const
Return a label for the tag
Definition: xmp.cpp:202
Exiv2::XmpParser::initialize
static bool initialize(XmpParser::XmpLockFct xmpLockFct=0, void *pLockData=0)
Initialize the XMP Toolkit.
Definition: xmp.cpp:397
Exiv2::Image::setXmpPacket
virtual void setXmpPacket(const std::string &xmpPacket)
Assign a raw XMP packet. The new XMP packet is not written to the image until the writeMetadata() met...
Definition: image.cpp:249
Exiv2::NativePreviewList
std::vector< NativePreview > NativePreviewList
List of native previews. This is meant to be used only by the PreviewManager.
Definition: image.hpp:72
Exiv2::MimeTypeList::mimeType_
const char * mimeType_
MIME type.
Definition: tiffimage.cpp:89
Exiv2::JpegBase::dri_
static const byte dri_
JPEG DRI marker.
Definition: jpgimage.hpp:231
Exiv2::XmpData::add
int add(const XmpKey &key, const Value *value)
Add an Xmpdatum from the supplied key and value pair. This method copies (clones) the value.
Definition: xmp.cpp:325
Exiv2::r2Data
long r2Data(byte *buf, Rational l, ByteOrder byteOrder)
Convert a signed rational to data, write the data to the buffer, return number of bytes written.
Definition: types.cpp:406
Exiv2::Iptcdatum::operator=
Iptcdatum & operator=(const Iptcdatum &rhs)
Assignment operator.
Definition: iptc.cpp:221
Exiv2::ExifThumbC::ExifThumbC
ExifThumbC(const ExifData &exifData)
Constructor.
Definition: exif.cpp:430
Exiv2::FileIo::path
virtual std::string path() const
Returns the path of the file.
Definition: basicio.cpp:1069
Exiv2::versionString
std::string versionString()
Return the version string Example: "0.25.0" (major.minor.patch)
Definition: version.cpp:69
Exiv2::Internal::TiffFinder::TiffFinder
TiffFinder(uint16_t tag, IfdId group)
Constructor, taking tag and group of the component to find.
Definition: tiffvisitor_int.hpp:171
Exiv2::ImageType::tga
const int tga
Truevision TARGA (tga) image type (see class TgaImage)
Definition: tgaimage.hpp:53
Exiv2::isExvType
bool isExvType(BasicIo &iIo, bool advance)
Check if the file iIo is an EXV file.
Definition: jpgimage.cpp:1090
Exiv2::ImageType::arw
const int arw
ARW image type (see class TiffImage)
Definition: tiffimage.hpp:54
Exiv2::Internal::olympusMacroMode
const TagDetails olympusMacroMode[]
MacroMode, tag 0x0300.
Params::nonoption
virtual int nonoption(const std::string &argv)
Handle non-option parameters.
Exiv2::Internal::nikonCb2bDef
const ArrayDef nikonCb2bDef[]
Nikon Color Balance binary array - definition 2b (D2X=0204,D2Hs=0206,D200=0207,D40=0208)
Exiv2::Internal::nikonLd2Cfg
const ArrayCfg nikonLd2Cfg
Nikon Lens Data binary array - configuration 2.
Exiv2::Image::clearExifData
virtual void clearExifData()
Erase any buffered Exif data. Exif data is not removed from the actual image until the writeMetadata(...
Definition: image.cpp:223
Exiv2::Internal::MinoltaMakerNote::printMinoltaTimeStd
static std::ostream & printMinoltaTimeStd(std::ostream &os, const Value &value, const ExifData *)
Print Minolta Time from standard Minolta Camera Settings makernote.
Definition: minoltamn.cpp:457
Exiv2::Internal::CiffHeader::add
void add(uint16_t crwTagId, uint16_t crwDir, DataBuf buf)
Set the value of entry crwTagId in directory crwDir to buf. If this tag doesn't exist,...
Definition: crwimage.cpp:785
Params::jpegComment_
std::string jpegComment_
Jpeg comment to set in the image.
Definition: exiv2app.hpp:218
Exiv2::Internal::TiffDataEntryBase::TiffDataEntryBase
TiffDataEntryBase(uint16_t tag, IfdId group, uint16_t szTag, IfdId szGroup)
Constructor.
Definition: tiffcomposite_int.hpp:605
Exiv2::Internal::newTiffSubIfd
TiffComponent::AutoPtr newTiffSubIfd(uint16_t tag, IfdId group)
Function to create and initialize a new TIFF sub-directory.
Definition: tiffcomposite_int.hpp:1605
panasonicmn_int.hpp
Panasonic MakerNote implemented using the following references: Panasonic MakerNote Information by To...
Exiv2::FileIo::Impl::isMalloced_
bool isMalloced_
Is the mapped area allocated?
Definition: basicio.cpp:121
Exiv2::Internal::TiffMnCreator::create
static TiffComponent * create(uint16_t tag, IfdId group, const std::string &make, const byte *pData, uint32_t size, ByteOrder byteOrder)
Create the Makernote for camera make and details from the makernote entry itself if needed....
Definition: makernote.cpp:99
Exiv2::ImageType::rw2
const int rw2
RW2 image type (see class Rw2Image)
Definition: rw2image.hpp:50
Exiv2::Internal::panasonicClearRetouch
const TagDetails panasonicClearRetouch[]
Clear Retouch, tag 0x007c.
Exiv2::MemIo::write
virtual long write(const byte *data, long wcount)
Write data to the memory block. If needed, the size of the internal memory block is expanded....
Definition: basicio.cpp:1188
Params::force_
bool force_
Force overwrites flag.
Definition: exiv2app.hpp:196
Exiv2::Internal::FujiMakerNote
MakerNote for Fujifilm cameras.
Definition: fujimn_int.hpp:52
Exiv2::serialNumber
ExifData::const_iterator serialNumber(const ExifData &ed)
Return the camera serial number.
Definition: easyaccess.cpp:432
Exiv2::Internal::TiffIfdMakernote::mnOffset
uint32_t mnOffset() const
Return the offset to the makernote from the start of the TIFF header.
Definition: tiffcomposite.cpp:526
Exiv2::Internal::CiffComponent::setOffset
void setOffset(uint32_t offset)
Set the offset for this component.
Definition: crwimage_int.hpp:282
Exiv2::Internal::TiffComponent::AutoPtr
std::auto_ptr< TiffComponent > AutoPtr
TiffComponent auto_ptr type.
Definition: tiffcomposite_int.hpp:179
Exiv2::RemoteIo::Impl::isMalloced_
bool isMalloced_
Was the blocksMap_ allocated?
Definition: basicio.cpp:1554
Exiv2::Internal::TiffMnEntry::doCount
virtual uint32_t doCount() const
Implements count(). Return number of components in the entry.
Definition: tiffcomposite.cpp:1025
Exiv2::strError
std::string strError()
Return a system error message and the error code (errno). See strerror(3).
Definition: futils.cpp:329
tags.hpp
Exif tag and type information.
Exiv2::Internal::nikon2Quality
const TagDetails nikon2Quality[]
Quality, tag 0x0003.
Exiv2::Internal::minoltaRotation5D
const TagDetails minoltaRotation5D[]
Lookup table to translate Minolta Dynax 5D camera settings rotation values to readable labels.
Exiv2::Internal::Cr2Header::isImageTag
bool isImageTag(uint16_t tag, IfdId group, const PrimaryGroups *pPrimaryGroups) const
Return true if the Exif tag from group is an image tag.
Definition: cr2image.cpp:290
Exiv2::RafImage::pixelWidth
int pixelWidth() const
Return the pixel width of the image.
Definition: rafimage.cpp:62
Exiv2::Internal::sonyMacroMode
const TagDetails sonyMacroMode[]
Lookup table to translate Sony macro mode values to readable labels.
Exiv2::Internal::PentaxDngMnHeader::sizeOfSignature
static uint32_t sizeOfSignature()
Return the size of the makernote header signature.
Definition: makernote.cpp:503
Exiv2::IptcParser::encode
static DataBuf encode(const IptcData &iptcData)
Encode the IPTC datasets from iptcData to a binary representation in IPTC IIM4 format.
Definition: iptc.cpp:484
Exiv2::MemIo::munmap
virtual int munmap()
Remove a mapping established with mmap(). If the mapped area is writeable, this ensures that changes ...
Definition: basicio.cpp:1289
Exiv2::Internal::exifFlash
const TagDetails exifFlash[]
Flash, Exif tag 0x9209.
Exiv2::Internal::CasioMakerNote::tagList
static const TagInfo * tagList()
Return read-only list of built-in Casio tags.
Definition: casiomn.cpp:214
Exiv2::TagInfo::tag_
uint16_t tag_
Tag.
Definition: tags.hpp:96
Exiv2::XmpProperties::prefix
static std::string prefix(const std::string &ns)
Return the (preferred) prefix for schema namespace ns.
Exiv2::RafImage::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: rafimage.cpp:98
Exiv2::GifImage::setExifData
void setExifData(const ExifData &exifData)
Todo: Not supported yet(?). Calling this function will throw an instance of Error(32).
Definition: gifimage.cpp:60
Exiv2::Internal::TiffFinder::findObject
void findObject(TiffComponent *object)
Check if object matches tag and group.
Definition: tiffvisitor.cpp:137
Exiv2::Internal::minoltaSonyQualityCs
const TagDetails minoltaSonyQualityCs[]
Lookup table to translate Sony camera settings quality values to readable labels.
Exiv2::Internal::TiffRwState::TiffRwState
TiffRwState(ByteOrder byteOrder, uint32_t baseOffset)
Constructor.
Definition: tiffvisitor_int.hpp:593
Exiv2::Internal::TiffDirectory::doCount
virtual uint32_t doCount() const
Implements count(). Return the number of entries in the TIFF directory. Does not count entries which ...
Definition: tiffcomposite.cpp:1015
Exiv2::Internal::olympusNoiseReduction
const TagDetailsBitmask olympusNoiseReduction[]
NoiseReduction, tag 0x050a.
Exiv2::Internal::nikonFl3Cfg
const ArrayCfg nikonFl3Cfg
Nikon Flash Info binary array - configuration 3.
Exiv2::Internal::Nikon2MakerNote::print0x000a
static std::ostream & print0x000a(std::ostream &os, const Value &value, const ExifData *)
Print digital zoom setting.
Definition: nikonmn.cpp:506
Exiv2::Internal::MnHeader
Makernote header interface. This class is used with TIFF makernotes.
Definition: makernote_int.hpp:125
Exiv2::Internal::TiffBinaryElement::elDef
const ArrayDef * elDef() const
Return the array definition of this element.
Definition: tiffcomposite_int.hpp:1524
Exiv2::ValueType::iterator
std::vector< T >::iterator iterator
Iterator type defined for convenience.
Definition: value.hpp:1324
Exiv2::Internal::minoltaISOSetting5D
const TagDetails minoltaISOSetting5D[]
Lookup table to translate Minolta Dynax 5D camera settings ISO settings values to readable labels.
Exiv2::f2Data
long f2Data(byte *buf, float f, ByteOrder byteOrder)
Convert a single precision floating point (IEEE 754 binary32) float to data, write the data to the bu...
Definition: types.cpp:413
Exiv2::Internal::OlympusMnHeader::read
virtual bool read(const byte *pData, uint32_t size, ByteOrder byteOrder)
Read the header from a data buffer, return true if ok.
Definition: makernote.cpp:191
Exiv2::Internal::TagVocabulary::label_
const char * label_
Description of the vocabulary string.
Definition: tags_int.hpp:209
Exiv2::PreviewImage::mimeType
std::string mimeType() const
Return the MIME type of the preview image, usually either "image/tiff" or "image/jpeg".
Definition: preview.cpp:1105
Exiv2::isoSpeed
ExifData::const_iterator isoSpeed(const ExifData &ed)
Return the ISO speed used to shoot the image.
Definition: easyaccess.cpp:85
Exiv2::Internal::TiffHeaderBase::isImageTag
virtual bool isImageTag(uint16_t tag, IfdId group, const PrimaryGroups *pPrimaryGroups) const
Return true if the Exif tag from group is an image tag.
Definition: tiffimage.cpp:2351
Exiv2::Internal::printExifUnit
std::ostream & printExifUnit(std::ostream &os, const Value &value, const ExifData *metadata)
Print function for Exif units.
Definition: tags.cpp:2333
Exiv2::Uri::Decode
static void EXIV2API Decode(Uri &uri)
Decode the url components.
Definition: futils.cpp:357
Exiv2::Internal::casioFocusMode
const TagDetails casioFocusMode[]
Focus Mode, tag 0x0003.
Exiv2::string
@ string
IPTC string type.
Definition: types.hpp:130
Exiv2::Internal::TiffReader::setOrigState
void setOrigState()
Set the state to the original state as set in the constructor.
Definition: tiffvisitor.cpp:1154
Exiv2::Internal::TiffMappingInfo::make_
const char * make_
Camera make for which these mapping functions apply.
Definition: tiffcomposite_int.hpp:393
Exiv2::FileIo::populateFakeData
virtual void populateFakeData()
Mark all the bNone blocks to bKnow. This avoids allocating memory for parts of the file that contain ...
Definition: basicio.cpp:1090
Exiv2::RafImage::setExifData
void setExifData(const ExifData &exifData)
Todo: Not supported yet, requires writeMetadata(). Calling this function will throw an Error(32).
Definition: rafimage.cpp:80
Exiv2::PreviewProperties::mimeType_
std::string mimeType_
Preview image mime type.
Definition: preview.hpp:56
Exiv2::Internal::OffsetWriter::OffsetId
OffsetId
Identifiers for supported offsets.
Definition: tiffimage_int.hpp:431
Exiv2::ValueType::const_iterator
std::vector< T >::const_iterator const_iterator
Const iterator type defined for convenience.
Definition: value.hpp:1326
Exiv2::CommentValue::charsetId
CharsetId charsetId() const
Return the Exif charset id of the comment.
Definition: value.cpp:542
Exiv2::Internal::TiffReader::readTiffEntry
void readTiffEntry(TiffEntryBase *object)
Read a standard TIFF entry from the data buffer.
Definition: tiffvisitor.cpp:1448
Exiv2::BasicError::BasicError
EXV_DLLLOCAL BasicError(int code)
Constructor taking only an error code.
Definition: error.hpp:338
Exiv2::readFile
DataBuf readFile(const std::string &path)
Read file path into a DataBuf, which is returned.
Definition: basicio.cpp:2588
Exiv2::RafImage::RafImage
RafImage(BasicIo::AutoPtr io, bool create)
Constructor that can either open an existing RAF image or create a new image from scratch....
Definition: rafimage.cpp:52
Exiv2::Internal::print0xa300
std::ostream & print0xa300(std::ostream &os, const Value &value, const ExifData *metadata)
Print file source.
Definition: tags.cpp:2658
Exiv2::Internal::TiffComponent::start
byte * start() const
Return a pointer to the start of the binary representation of the component.
Definition: tiffcomposite_int.hpp:264
Exiv2::Iptcdatum::toRational
Rational toRational(long n=0) const
Return the n-th component of the value converted to Rational. The return value is -1/1 if the value i...
Definition: iptc.cpp:205
Exiv2::Internal::ArrayCfg::elDefaultDef_
ArrayDef elDefaultDef_
Default element.
Definition: tiffcomposite_int.hpp:1343
Exiv2::Metadatum::key
virtual std::string key() const =0
Return the key of the metadatum. The key is of the form 'familyName.groupName.tagName'....
Exiv2::setValue
Exiv2::Exifdatum & setValue(Exiv2::Exifdatum &exifDatum, const T &value)
Set the value of exifDatum to value. If the object already has a value, it is replaced....
Definition: exif.cpp:198
Exiv2::Internal::casio2AFMode
const TagDetails casio2AFMode[]
AFMode, tag 0x3009.
Exiv2::Internal::CrwEncodeFct
void(* CrwEncodeFct)(const Image &, const CrwMapping *, CiffHeader *)
Function pointer for functions to encode CRW entries from Exif tags.
Definition: crwimage_int.hpp:72
Exiv2::FileIo::Impl::StructStat::st_size
off_t st_size
Size.
Definition: basicio.cpp:128
Exiv2::Internal::TiffSubIfd::doClone
virtual TiffSubIfd * doClone() const
Internal virtual copy constructor, implements clone().
Definition: tiffcomposite.cpp:322
Exiv2::Internal::TiffMnRegistry::newMnFct2_
NewMnFct2 newMnFct2_
Makernote create function (group)
Definition: makernote_int.hpp:84
Exiv2::GifImage::writeMetadata
void writeMetadata()
Todo: Write metadata back to the image. This method is not yet(?) implemented. Calling it will throw ...
Definition: gifimage.cpp:104
Exiv2::directory
@ directory
Exiv2 type for a CIFF directory.
Definition: types.hpp:134
Exiv2::Internal::sonyCustomWBSettingA100
const TagDetails sonyCustomWBSettingA100[]
Lookup table to translate Sony A100 camera settings custom WB setting values to readable labels.
Exiv2::RecordInfo::RecordInfo
RecordInfo(uint16_t recordId, const char *name, const char *desc)
Constructor.
Definition: datasets.cpp:69
Exiv2::Internal::minoltaFlashFired
const TagDetails minoltaFlashFired[]
Lookup table to translate Minolta Std camera settings flash fired values to readable labels.
Exiv2::Internal::nikonAfPointsInFocus
const TagDetailsBitmask nikonAfPointsInFocus[]
AfPointsInFocus.
Exiv2::Internal::NikonArrayIdx::Key::size_
uint32_t size_
Size of the data (not the version string)
Definition: makernote.cpp:1066
Exiv2::ExifTags::sectionName
static const char * sectionName(const ExifKey &key)
Return the name of the section for an Exif key.
Definition: tags.cpp:2852
Exiv2::Rw2Parser
Stateless parser class for data in RW2 format. Images use this class to decode and encode RW2 data....
Definition: rw2image.hpp:125
Exiv2::XmpKey::tagName
virtual std::string tagName() const
Return the name of the tag (which is also the third part of the key)
Definition: properties.cpp:2473
Util::basename
std::string basename(const std::string &path, bool delsuffix)
Get the filename component from the path string. See basename(3). If the delsuffix parameter is true,...
Definition: utils.cpp:114
Exiv2::Internal::TiffMnRegistry::operator==
bool operator==(const std::string &key) const
Compare a TiffMnRegistry structure with a key being the make string from the image....
Definition: makernote.cpp:87
Exiv2::Internal::panasonicCameraOrientation
const TagDetails panasonicCameraOrientation[]
Camera orientation, tag 0x008f.
Exiv2::RiffVideo::listHandler
void listHandler(long size)
Interpret Riff List tag information, and save it in the respective XMP container.
Exiv2::XmpKey::~XmpKey
virtual ~XmpKey()
Virtual destructor.
Definition: properties.cpp:2430
Exiv2::Internal::NikonArrayIdx::size_
uint32_t size_
Size of the data.
Definition: makernote.cpp:1078
Exiv2::Internal::PentaxMnHeader::sizeOfSignature
static uint32_t sizeOfSignature()
Return the size of the makernote header signature.
Definition: makernote.cpp:557
Exiv2::Internal::canonCsSRAWQuality
const TagDetails canonCsSRAWQuality[]
SRAWQuality, tag 0x002e.
Exiv2::TagInfo::sectionId_
int sectionId_
Section id.
Definition: tags.hpp:101
Exiv2::to_hex
char to_hex(char code)
Convert an integer value to its hex character.
Definition: futils.cpp:69
Exiv2::PrintStructureOption
PrintStructureOption
Options for printStructure.
Definition: image.hpp:77
Exiv2::getShort
int16_t getShort(const byte *buf, ByteOrder byteOrder)
Read a 2 byte signed short value from the data buffer.
Definition: types.cpp:262
Exiv2::isPgfType
bool isPgfType(BasicIo &iIo, bool advance)
Check if the file iIo is a PGF image.
Definition: pgfimage.cpp:306
Exiv2::Iptcdatum::toFloat
float toFloat(long n=0) const
Return the n-th component of the value converted to float. The return value is -1 if the value is not...
Definition: iptc.cpp:200
Exiv2::kerDataAreaValueTooLarge
@ kerDataAreaValueTooLarge
Entry::setDataArea: Value too large.
Definition: error.hpp:226
Exiv2::Uri::QueryString
std::string QueryString
URL query string.
Definition: futils.hpp:181
Exiv2::Internal::TiffBinaryArray::doEncode
virtual void doEncode(TiffEncoder &encoder, const Exifdatum *datum)
Implements encode().
Definition: tiffcomposite.cpp:975
Exiv2::Cr2Image::pixelWidth
int pixelWidth() const
Return the pixel width of the image.
Definition: cr2image.cpp:66
Exiv2::AnyError::~AnyError
virtual ~AnyError()
Virtual destructor.
Definition: error.cpp:133
Exiv2::Internal::CiffComponent::doDecode
virtual void doDecode(Image &image, ByteOrder byteOrder) const =0
Implements decode()
Exiv2::Internal::TiffIfdMakernote::byteOrder
ByteOrder byteOrder() const
Return the byte order for the makernote. Requires the image byte order to be set (setImageByteOrder()...
Definition: tiffcomposite.cpp:517
Exiv2::Internal::TiffSubIfd::doSize
uint32_t doSize() const
Implements size(). Return the size of the sub-Ifd pointers.
Definition: tiffcomposite.cpp:1690
Exiv2::AsfVideo::extendedStreamProperties
void extendedStreamProperties(uint64_t size)
Interpret Extended_Stream_Properties tag information, and save it in the respective XMP container.
Exiv2::Internal::exifCfaLayout
const TagDetails exifCfaLayout[]
CFALayout, tag 0xc617.
Exiv2::Internal::CiffComponent::add
void add(AutoPtr component)
Add a component to the composition.
Definition: crwimage.cpp:351
Exiv2::ExifKey::Impl
Internal Pimpl structure with private members and data of class ExifKey.
Definition: tags.cpp:2907
Exiv2::DateValue::toLong
virtual long toLong(long n=0) const
Return the value as a UNIX calender time converted to long.
Definition: value.cpp:1022
Exiv2::BasicError::what
virtual EXV_DLLLOCAL const char * what() const
Return the error message as a C-string. The pointer returned by what() is valid only as long as the B...
Definition: error.hpp:382
Exiv2::StringValueBase::StringValueBase
StringValueBase(TypeId typeId)
Constructor for subclasses.
Definition: value.cpp:265
Exiv2::Internal::olympusPictureModeTone
const TagDetails olympusPictureModeTone[]
PictureModeTone, tag 0x0526.
Exiv2::PreviewImage::copy
DataBuf copy() const
Return a copy of the preview image data. The caller owns this copy and DataBuf ensures that it will b...
Definition: preview.cpp:1090
Exiv2::Internal::print0x9207
std::ostream & print0x9207(std::ostream &os, const Value &value, const ExifData *metadata)
Print metering mode.
Definition: tags.cpp:2607
Exiv2::isPsdType
bool isPsdType(BasicIo &iIo, bool advance)
Check if the file iIo is a Photoshop image.
Definition: psdimage.cpp:694
Exiv2::CommentValue::CharsetInfo::charsetIdByCode
static CharsetId charsetIdByCode(const std::string &code)
Return the charset id for a code.
Definition: value.cpp:439
Exiv2::Internal::TiffHeaderBase::setOffset
virtual void setOffset(uint32_t offset)
Set the offset to the start of the root directory.
Definition: tiffimage.cpp:2336
Exiv2::FileIo::Impl::fp_
FILE * fp_
File stream pointer.
Definition: basicio.cpp:112
Exiv2::Internal::nikonAfFineTuneAdj2
const TagDetails nikonAfFineTuneAdj2[]
AfFineTuneAdj D300 (b)
Exiv2::Internal::Nikon3MakerNote::tagListWt
static const TagInfo * tagListWt()
Return read-only list of built-in World time tags.
Definition: nikonmn.cpp:751
Exiv2::CrwImage::writeMetadata
void writeMetadata()
Write metadata back to the image.
Definition: crwimage.cpp:138
Exiv2::Internal::canonPiCfg
const ArrayCfg canonPiCfg
Canon Picture Info binary array - configuration.
Exiv2::Internal::print0xa403
std::ostream & print0xa403(std::ostream &os, const Value &value, const ExifData *metadata)
Print white balance.
Definition: tags.cpp:2678
Exiv2::Internal::sony1MCsoCfg
const ArrayCfg sony1MCsoCfg
Sony Minolta Camera Settings (old) binary array - configuration.
Exiv2::PreviewImage::extension
std::string extension() const
Return the file extension for the format of the preview image (".tif" or ".jpg").
Definition: preview.cpp:1110
Exiv2::Internal::sonyWhiteBalanceSettingA100
const TagDetails sonyWhiteBalanceSettingA100[]
Lookup table to translate Sony A100 camera settings white balance setting values to readable labels.
Exiv2::MemIo::Impl::sizeAlloced_
long sizeAlloced_
Size of the allocated buffer.
Definition: basicio.cpp:1104
Exiv2::Xmpdatum::getValue
Value::AutoPtr getValue() const
Return an auto-pointer to a copy (clone) of the value. The caller owns this copy and the auto-poiner ...
Definition: xmp.cpp:262
Exiv2::Converter::Conversion::key2ToKey1_
ConvertFct key2ToKey1_
Conversion from second to first key.
Definition: convert.cpp:113
Exiv2::stringTo< bool >
bool stringTo< bool >(const std::string &s, bool &ok)
Specialization of stringTo(const std::string& s, bool& ok) for bool.
Definition: types.cpp:556
Exiv2::Internal::minoltaSonySceneMode
const TagDetails minoltaSonySceneMode[]
Lookup table to translate Minolta/Sony scene mode values to readable labels.
Exiv2::Metadatum::toLong
virtual long toLong(long n=0) const =0
Return the n-th component of the value converted to long. The return value is -1 if the value is not ...
Exiv2::Internal::SectionInfo::desc_
const char * desc_
Section description.
Definition: tags_int.hpp:179
Exiv2::PreviewManager
Class for extracting preview images from image metadata.
Definition: preview.hpp:174
Exiv2::GroupInfo::g_
std::string g_
Group name.
Definition: tags.hpp:79
Exiv2::Internal::PentaxMakerNote::printPentaxResolution
static std::ostream & printPentaxResolution(std::ostream &os, const Value &value, const ExifData *)
Print Pentax resolution.
Definition: pentaxmn.cpp:1007
Exiv2::Internal::CiffComponent::typeId
TypeId typeId() const
Return the type id of thi component.
Definition: crwimage_int.hpp:249
Exiv2::Internal::nikonMultiExposureMode
const TagDetails nikonMultiExposureMode[]
MultiExposureMode.
Exiv2::Internal::ttSignedByte
const TiffType ttSignedByte
Exif SBYTE type.
Definition: tiffcomposite_int.hpp:63
Exiv2::Internal::TiffVisitor::geKnownMakernote
@ geKnownMakernote
Signal used by TiffReader to signal an unknown makernote.
Definition: tiffvisitor_int.hpp:82
Exiv2::JpegBase::xmpId_
static const char xmpId_[]
XMP packet identifier.
Definition: jpgimage.hpp:253
Exiv2::TgaImage::setComment
void setComment(const std::string &comment)
Not supported. Calling this function will throw an instance of Error(32).
Definition: tgaimage.cpp:71
Exiv2::Internal::Nikon3MakerNote
A third MakerNote format used by Nikon cameras, e.g., E5400, SQ, D2H, D70.
Definition: nikonmn_int.hpp:112
Exiv2::Internal::sonyIntelligentAuto
const TagDetails sonyIntelligentAuto[]
Lookup table to translate Sony Intelligent Auto values to readable labels.
Exiv2::Photoshop::isIrb
static bool isIrb(const byte *pPsData, long sizePsData)
Checks an IRB.
Definition: jpgimage.cpp:93
EXV_ERROR
#define EXV_ERROR
Shorthand for a temp error log message object and return its ostringstream.
Definition: error.hpp:151
Exiv2::Rw2Image::setIptcData
void setIptcData(const IptcData &iptcData)
Todo: Not supported yet, requires writeMetadata(). Calling this function will throw an Error(32).
Definition: rw2image.cpp:91
Exiv2::Internal::TiffVisitor::visitDirectory
virtual void visitDirectory(TiffDirectory *object)=0
Operation to perform for a TIFF directory.
Exiv2::BasicIo::tell
virtual long tell() const =0
Get the current IO position.
Exiv2::xmpSeq
@ xmpSeq
XMP sequence type.
Definition: types.hpp:138
Exiv2::BasicIo::seek
virtual int seek(long offset, Position pos)=0
Move the current IO position.
Exiv2::Internal::TiffSizeEntry::doAccept
virtual void doAccept(TiffVisitor &visitor)
Implements accept().
Definition: tiffcomposite.cpp:905
Exiv2::Internal::TiffMappingInfo::Key::e_
uint32_t e_
Extended tag.
Definition: tiffcomposite_int.hpp:406
Exiv2::Internal::panasonicFlashWarning
const TagDetails panasonicFlashWarning[]
Flash warning, tag 0x0062.
Exiv2::Internal::TiffComponent::doClone
virtual TiffComponent * doClone() const =0
Internal virtual copy constructor, implements clone().
Exiv2::Internal::TiffDirectory::doSizeImage
virtual uint32_t doSizeImage() const
Implements sizeImage(). Return the sum of the image sizes of all components plus that of the next-IFD...
Definition: tiffcomposite.cpp:1794
Exiv2::Internal::print0x920a
std::ostream & print0x920a(std::ostream &os, const Value &value, const ExifData *)
Print the actual focal length of the lens.
Definition: tags.cpp:2617
Exiv2::HttpIo::HttpImpl
Internal Pimpl structure of class HttpIo.
Definition: basicio.cpp:1955
Params::PrintMode
PrintMode
Enumerates print modes.
Definition: exiv2app.hpp:145
Exiv2::Iptcdatum::toString
std::string toString() const
Return the value as a string.
Definition: iptc.cpp:185
Exiv2::Image::mimeType
virtual std::string mimeType() const =0
Return the MIME type of the image.
datasets.hpp
IPTC dataset and type information.
Exiv2::newPgfInstance
Image::AutoPtr newPgfInstance(BasicIo::AutoPtr io, bool create)
Create a new PgfImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: pgfimage.cpp:296
Exiv2::LogMsg
Class for a log message, used by the library. Applications can set the log level and provide a custom...
Definition: error.hpp:77
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.cpp:1637
Exiv2::PreviewProperties::id_
PreviewId id_
Identifies type of preview image.
Definition: preview.hpp:70
Exiv2::Internal::TiffCopier::visitSubIfd
virtual void visitSubIfd(TiffSubIfd *object)
Copy a TIFF sub-IFD if it is an image tag.
Definition: tiffvisitor.cpp:255
Exiv2::DateValue::AutoPtr
std::auto_ptr< DateValue > AutoPtr
Shortcut for a DateValue auto pointer.
Definition: value.hpp:1000
Exiv2::Internal::FujiMnHeader::sizeOfSignature
static uint32_t sizeOfSignature()
Return the size of the makernote header signature.
Definition: makernote.cpp:271
Exiv2::MatroskaTags
Helper structure for the Matroska tags lookup table.
Definition: matroskavideo.hpp:54
Exiv2::Internal::TiffEncoder::visitEntry
virtual void visitEntry(TiffEntry *object)
Encode a TIFF entry.
Definition: tiffvisitor.cpp:650
Exiv2::toString
std::string toString(const T &arg)
Utility function to convert the argument of any type to a string.
Definition: types.hpp:471
Exiv2::IptcData::size
long size() const
Return the exact size of all contained IPTC metadata.
Definition: iptc.cpp:281
Exiv2::Internal::MinoltaMakerNote
MakerNote for Minolta cameras.
Definition: minoltamn_int.hpp:56
CmdIdAndString::cmdId_
CmdId cmdId_
Commands identifier.
Definition: exiv2app.hpp:80
Exiv2::TimeValue::write
virtual std::ostream & write(std::ostream &os) const
Write the value to an output stream. You do not usually have to use this function; it is used for the...
Definition: value.cpp:1190
Exiv2::Internal::minoltaAFMode5D
const TagDetails minoltaAFMode5D[]
Lookup table to translate Minolta Dynax 5D camera settings focus mode values to readable labels.
Exiv2::Internal::TiffEncoder::visitSizeEntry
virtual void visitSizeEntry(TiffSizeEntry *object)
Encode a TIFF size entry.
Definition: tiffvisitor.cpp:665
Exiv2::Internal::newTiffBinaryArray1
TiffComponent::AutoPtr newTiffBinaryArray1(uint16_t tag, IfdId group)
Function to create and initialize a new simple binary array entry.
Definition: tiffcomposite_int.hpp:1621
Exiv2::ErrorCode
ErrorCode
Complete list of all Exiv2 error codes.
Definition: error.hpp:197
Exiv2::Internal::TagDetailsBitmask::label_
const char * label_
Description of the tag value.
Definition: tags_int.hpp:200
Exiv2::ValueType::setDataArea
virtual int setDataArea(const byte *buf, long len)
Set the data area. This method copies (clones) the buffer pointed to by buf.
Definition: value.hpp:1750
Exiv2::Value::read
virtual int read(const byte *buf, long len, ByteOrder byteOrder)=0
Read the value from a character buffer.
Exiv2::Internal::TiffHeaderBase::size
virtual uint32_t size() const
Return the size (in bytes) of the image header.
Definition: tiffimage.cpp:2341
Exiv2::Internal::TiffCopier::visitBinaryElement
virtual void visitBinaryElement(TiffBinaryElement *object)
Copy an element of a binary array if it is an image tag.
Definition: tiffvisitor.cpp:275
Exiv2::Photoshop::iptc_
static const uint16_t iptc_
Photoshop IPTC marker
Definition: jpgimage.hpp:69
Exiv2::Internal::OffsetWriter::writeOffsets
void writeOffsets(BasicIo &io) const
Write the offsets to the IO instance io.
Definition: tiffimage.cpp:2503
Exiv2::newPsdInstance
Image::AutoPtr newPsdInstance(BasicIo::AutoPtr io, bool)
Create a new PsdImage instance and return an auto-pointer to it. Caller owns the returned object and ...
Definition: psdimage.cpp:684
casiomn_int.hpp
Casio MakerNote implemented using the following references: Casio MakerNote Information by GVsoft,...
Exiv2::Internal::TiffMnCreator
TIFF makernote factory for concrete TIFF makernotes.
Definition: makernote_int.hpp:90
Exiv2::Internal::MinoltaMakerNote::printMinoltaFocalLengthStd
static std::ostream & printMinoltaFocalLengthStd(std::ostream &os, const Value &value, const ExifData *)
Print Focal Length setting from standard Minolta Camera Settings makernote.
Definition: minoltamn.cpp:441
Exiv2::IptcDataSets::dataSetList
static void dataSetList(std::ostream &os)
Print a list of all dataSets to output stream.
Definition: datasets.cpp:581
Exiv2::PreviewImage::size
uint32_t size() const
Return the size of the preview image in bytes.
Definition: preview.cpp:1100
Exiv2::lastTypeId
@ lastTypeId
Last type id.
Definition: types.hpp:141
Exiv2::Internal::TiffVisitor::GoEvent
GoEvent
Events for the stop/go flag. See setGo().
Definition: tiffvisitor_int.hpp:78
Exiv2::ImageType::png
const int png
PNG image type (see class PngImage)
Definition: pngimage.hpp:56
Exiv2::Internal::TiffEntryBase::doEncode
virtual void doEncode(TiffEncoder &encoder, const Exifdatum *datum)=0
Implements encode().
Exiv2::Internal::olympusPictureModeBWFilter
const TagDetails olympusPictureModeBWFilter[]
PictureModeBWFilter, tag 0x0525.
Exiv2::Internal::PngChunk::decodeTXTChunk
static void decodeTXTChunk(Image *pImage, const DataBuf &data, TxtChunkType type)
Decode PNG tEXt, zTXt, or iTXt chunk data from pImage passed by data buffer data and extract Comment,...
Exiv2::Internal::sonyFlashDefaultA100
const TagDetails sonyFlashDefaultA100[]
Lookup table to translate Sony A100 camera settings flash default setup values to readable labels.
Exiv2::errMsg
const char * errMsg(int code)
Return the error message for the error with code code.
Definition: error.cpp:206
Exiv2::TimeValue::Time::tzHour
int tzHour
Hours ahead or behind UTC.
Definition: value.hpp:1123
Exiv2::StringValueBase::value_
std::string value_
Stores the string value.
Definition: value.hpp:423
Exiv2::Internal::sonyCustomWBErrorA100
const TagDetails sonyCustomWBErrorA100[]
Lookup table to translate Sony A100 camera settings custom WB error values to readable labels.
Exiv2::Photoshop::setIptcIrb
static DataBuf setIptcIrb(const byte *pPsData, long sizePsData, const IptcData &iptcData)
Set the new IPTC IRB, keeps existing IRBs but removes the IPTC block if there is no new IPTC data to ...
Definition: jpgimage.cpp:221
Exiv2::Internal::TiffHeaderBase::write
virtual DataBuf write() const
Return the image header in binary format. The caller owns this data and DataBuf ensures that it will ...
Definition: tiffimage.cpp:2283
Exiv2::Internal::TiffDirectory::TiffDirectory
TiffDirectory(uint16_t tag, IfdId group, bool hasNext=true)
Default constructor.
Definition: tiffcomposite_int.hpp:869
Exiv2::JpegBase::sof10_
static const byte sof10_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:246
Exiv2::Internal::CanonMakerNote::printSi0x0015
static std::ostream & printSi0x0015(std::ostream &os, const Value &value, const ExifData *)
Aperture.
Definition: canonmn.cpp:1770
Exiv2::JpegBase::sof7_
static const byte sof7_
JPEG Start-Of-Frame marker.
Definition: jpgimage.hpp:244
Exiv2::Internal::Nikon2MakerNote
A second MakerNote format used by Nikon cameras, including the E700, E800, E900, E900S,...
Definition: nikonmn_int.hpp:94
Exiv2::XmpNsInfo::xmpPropertyInfo_
const XmpPropertyInfo * xmpPropertyInfo_
List of known properties.
Definition: properties.hpp:97
Exiv2::ExifData::iterator
ExifMetadata::iterator iterator
ExifMetadata iterator type.
Definition: exif.hpp:441
Exiv2::Internal::PentaxMakerNote::printPentaxTime
static std::ostream & printPentaxTime(std::ostream &os, const Value &value, const ExifData *)
Print Pentax time.
Definition: pentaxmn.cpp:1029
Exiv2::Value::ok
bool ok() const
Check the ok status indicator. After a to<Type> conversion, this indicator shows whether the conversi...
Definition: value.hpp:200
Exiv2::ValueType
Template for a Value of a basic type. This is used for unsigned and signed short, long and rationals.
Definition: value.hpp:1254
Exiv2::Photoshop
Helper class, has methods to deal with Photoshop "Information Resource Blocks" (IRBs).
Definition: jpgimage.hpp:64
Exiv2::Xmpdatum::typeSize
long typeSize() const
The Exif typeSize doesn't make sense here. Return 0.
Definition: xmp.cpp:222
Exiv2::DataValue::AutoPtr
std::auto_ptr< DataValue > AutoPtr
Shortcut for a DataValue auto pointer.
Definition: value.hpp:268
Exiv2::Internal::TiffTreeStruct::parentGroup_
IfdId parentGroup_
Parent group.
Definition: tiffimage_int.hpp:238
Exiv2::Internal::Casio2MnHeader
Header of a Casio2 Makernote.
Definition: makernote_int.hpp:522
Exiv2::XmpProperties::printProperty
static std::ostream & printProperty(std::ostream &os, const std::string &key, const Value &value)
Interpret and print the value of an XMP property.
Exiv2::OrfImage::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: orfimage.cpp:61
Exiv2::Internal::TiffEncoder::visitBinaryArrayEnd
virtual void visitBinaryArrayEnd(TiffBinaryArray *object)
Re-encrypt binary array if necessary.
Definition: tiffvisitor.cpp:772
Exiv2::Internal::olympusIpMultipleExposureMode
const TagDetails olympusIpMultipleExposureMode[]
OlympusIp MultipleExposureMode, tag 0x101c.
Exiv2::BasicIo
An interface for simple binary IO.
Definition: basicio.hpp:71
Exiv2::Metadatum::tagLabel
virtual std::string tagLabel() const =0
Return a label for the tag
Exiv2::ImageFactory::create
static Image::AutoPtr create(int type, const std::string &path)
Create an Image subclass of the requested type by creating a new image file. If the file already exis...
Definition: image.cpp:512
Exiv2::IptcKey::record
uint16_t record() const
Return the record id.
Definition: datasets.cpp:660
Exiv2::TimeValue::toRational
virtual Rational toRational(long n=0) const
Returns number of seconds in the day in UTC converted to Rational.
Definition: value.cpp:1225
Exiv2::IptcData::count
long count() const
Get the number of metadata entries.
Definition: iptc.hpp:267
Exiv2::Internal::TiffSubIfd
This class models a TIFF sub-directory (sub-IFD). A sub-IFD is an entry with one or more values that ...
Definition: tiffcomposite_int.hpp:986
Exiv2::FileIo::close
virtual int close()
Flush and unwritten data and close the file . It is safe to call close on an already closed instance.
Definition: basicio.cpp:1024
Exiv2::Internal::SigmaMnHeader::ifdOffset
virtual uint32_t ifdOffset() const
Return the offset to the start of the Makernote IFD from the start of the Makernote (= the start of t...
Definition: makernote.cpp:657
Exiv2::Internal::sony1Cs2Cfg
const ArrayCfg sony1Cs2Cfg
Sony1 Camera Settings 2 binary array - configuration.
Exiv2::xmpAlt
@ xmpAlt
XMP alternative type.
Definition: types.hpp:136
Exiv2::DateValue::Date::day
int day
Day.
Definition: value.hpp:1017
Exiv2::Internal::ttTiffFloat
const TiffType ttTiffFloat
TIFF FLOAT type.
Definition: tiffcomposite_int.hpp:68
Exiv2::Internal::TiffImageEntry::doClone
virtual TiffImageEntry * doClone() const
Internal virtual copy constructor, implements clone().
Definition: tiffcomposite.cpp:307
Exiv2::Internal::TiffVisitor::TiffVisitor
TiffVisitor()
Default constructor. Initialises all stop/go flags to true.
Definition: tiffvisitor.cpp:86
Exiv2::Image::xmpData_
XmpData xmpData_
XMP data container.
Definition: image.hpp:422
Exiv2::FileIo::Impl::mappedLength_
size_t mappedLength_
Size of the memory-mapped area.
Definition: basicio.cpp:120
Exiv2::Internal::TiffSubIfd::doAddChild
virtual TiffComponent * doAddChild(TiffComponent::AutoPtr tiffComponent)
Implements addChild(). The default implementation does nothing.
Definition: tiffcomposite.cpp:821
Exiv2::Internal::printMinoltaSonyAFAreaMode
std::ostream & printMinoltaSonyAFAreaMode(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony AF Area Mode values to readable labels.
Definition: minoltamn.cpp:1994
Exiv2::OrfParser::encode
static WriteMethod encode(BasicIo &io, const byte *pData, uint32_t size, ByteOrder byteOrder, const ExifData &exifData, const IptcData &iptcData, const XmpData &xmpData)
Encode metadata from the provided metadata to ORF format. See TiffParser::encode().
Definition: orfimage.cpp:159
Exiv2::XmpProperties::unregisterNs
static void unregisterNs(const std::string &ns)
Unregister a custom namespace ns.
Exiv2::Internal::TiffSubIfd::doAddPath
virtual TiffComponent * doAddPath(uint16_t tag, TiffPath &tiffPath, TiffComponent *const pRoot, TiffComponent::AutoPtr object)
Implements addPath(). The default implementation does nothing.
Definition: tiffcomposite.cpp:697
Exiv2::Internal::TiffIfdMakernote
Tiff IFD Makernote. This is a concrete class suitable for all IFD makernotes.
Definition: tiffcomposite_int.hpp:1151
Exiv2::Metadatum::tag
virtual uint16_t tag() const =0
Return the tag.
Exiv2::FileIo::open
int open(const std::string &mode)
Open the file using using the specified mode.
Definition: basicio.cpp:1001
Exiv2::BmpImage::writeMetadata
void writeMetadata()
Todo: Write metadata back to the image. This method is not yet(?) implemented. Calling it will throw ...
Definition: bmpimage.cpp:124
Exiv2::Internal::ArrayDef
Defines one tag in a binary array.
Definition: tiffcomposite_int.hpp:1317
Exiv2::Internal::TiffEntryBase::TiffEntryBase
TiffEntryBase(uint16_t tag, IfdId group, TiffType tiffType=ttUndefined)
Default constructor.
Definition: tiffcomposite.cpp:101
Exiv2::Uri::Username
std::string Username
URL username.
Definition: futils.hpp:186
Exiv2::XmpKey::key
virtual std::string key() const
Return the key of the metadatum as a string. The key is of the form 'familyName.groupName....
Definition: properties.cpp:2458
Exiv2::Internal::exifNewSubfileType
const TagDetails exifNewSubfileType[]
NewSubfileType, TIFF tag 0x00fe - this is actually a bitmask.
Exiv2::Internal::PentaxMnHeader::ifdOffset
virtual uint32_t ifdOffset() const
Return the offset to the start of the Makernote IFD from the start of the Makernote (= the start of t...
Definition: makernote.cpp:576
rw2image.hpp
Class Rw2Image.
Exiv2::RiffVideo::mimeType
std::string mimeType() const
Return the MIME type of the image.
Exiv2::TagInfo::title_
const char * title_
Tag title.
Definition: tags.hpp:98
Exiv2::XmpValue::operator=
XmpValue & operator=(const XmpValue &rhs)
Assignment operator. Protected so that it can only be used by subclasses but not directly.
Definition: value.cpp:585
Exiv2::Internal::minoltaMeteringMode5D
const TagDetails minoltaMeteringMode5D[]
Lookup table to translate Minolta Dynax 5D camera settings metering mode values to readable labels.
Exiv2::Internal::newFujiMn
TiffComponent * newFujiMn(uint16_t tag, IfdId group, IfdId mnGroup, const byte *, uint32_t size, ByteOrder)
Function to create a Fujifilm makernote.
Definition: makernote.cpp:836
Exiv2::Internal::TiffCopier::visitBinaryArray
virtual void visitBinaryArray(TiffBinaryArray *object)
Copy a binary array if it is an image tag.
Definition: tiffvisitor.cpp:270
Exiv2::AsfVideo::contentDescription
void contentDescription(uint64_t size)
Interpret Content_Description tag information, and save it in the respective XMP container.
Exiv2::Internal::TiffHeaderBase::setByteOrder
virtual void setByteOrder(ByteOrder byteOrder)
Set the byte order.
Definition: tiffimage.cpp:2326
Exiv2::Internal::print0xa001
std::ostream & print0xa001(std::ostream &os, const Value &value, const ExifData *metadata)
Print color space.
Definition: tags.cpp:2648
Exiv2::XmpProperties
XMP property reference, implemented as a static class.
Definition: properties.hpp:102
Exiv2::Internal::OlympusMakerNote::tagListRi
static const TagInfo * tagListRi()
Return read-only list of built-in Olympus Raw Info tags.
Definition: olympusmn.cpp:1101
EXV_INFO
#define EXV_INFO
Shorthand for a temp info log message object and return its ostringstream.
Definition: error.hpp:147
fujimn_int.hpp
Fujifilm MakerNote implemented according to the specification in Appendix 4: Makernote of Fujifilm of...
Exiv2::Internal::CrwMapping
Structure for a mapping table for conversion of CIFF entries to image metadata and vice versa.
Definition: crwimage_int.hpp:553
Exiv2::FileIo::write
virtual long write(const byte *data, long wcount)
Write data to the file. The file position is advanced by the number of bytes written.
Definition: basicio.cpp:620
Exiv2::Internal::ArrayDef::operator==
bool operator==(uint32_t idx) const
Comparison with idx.
Definition: tiffcomposite_int.hpp:1319
Exiv2::Converter::cnvToXmp
void cnvToXmp()
Convert Exif tags or IPTC datasets to XMP properties according to the conversion table.
Definition: convert.cpp:454
Exiv2::XmpSidecar::setComment
void setComment(const std::string &comment)
Not supported. XMP sidecar files do not contain a comment. Calling this function will throw an instan...
Definition: xmpsidecar.cpp:75
Exiv2::Internal::OlympusMakerNote::print0x0308
static std::ostream & print0x0308(std::ostream &os, const Value &value, const ExifData *)
Print Olympus focus info AF Point.
Definition: olympusmn.cpp:1601
Exiv2::Converter::syncExifWithXmp
void syncExifWithXmp()
Copies metadata in appropriate direction.
Definition: convert.cpp:1219
Exiv2::Internal::nikonCb2Cfg
const ArrayCfg nikonCb2Cfg
Nikon Color Balance binary array - configuration 2.
Exiv2::Internal::TiffFinder::visitDirectory
virtual void visitDirectory(TiffDirectory *object)
Find tag and group in a TIFF directory.
Definition: tiffvisitor.cpp:165
Exiv2::DateValue::Date::year
int year
Year.
Definition: value.hpp:1015
Exiv2::Internal::nikonAfPoint
const TagDetails nikonAfPoint[]
AfPoint.
Exiv2::Converter::cnvExifVersion
void cnvExifVersion(const char *from, const char *to)
Exif version to XMP conversion function.
Definition: convert.cpp:689
Exiv2::Image
Abstract base class defining the interface for an image. This is the top-level interface to the Exiv2...
Definition: image.hpp:89
Exiv2::Metadatum::value
virtual const Value & value() const =0
Return a constant reference to the value.
Exiv2::isJp2Type
bool isJp2Type(BasicIo &iIo, bool advance)
Check if the file iIo is a JPEG-2000 image.
Definition: jp2image.cpp:634
Exiv2::Internal::TiffMnRegistry::mnGroup_
IfdId mnGroup_
Group identifier.
Definition: makernote_int.hpp:82
Exiv2::MrwImage::setExifData
void setExifData(const ExifData &exifData)
Todo: Not supported yet, requires writeMetadata(). Calling this function will throw an Error(32).
Definition: mrwimage.cpp:80
Exiv2::Internal::CiffEntry::CiffEntry
CiffEntry(uint16_t tag, uint16_t dir)
Constructor taking a tag and directory.
Definition: crwimage_int.hpp:323
Exiv2::Internal::DataLocId
DataLocId
Type to identify where the data is stored in a directory.
Definition: crwimage_int.hpp:80
Exiv2::Converter::cnvXmpValue
void cnvXmpValue(const char *from, const char *to)
Simple XMP to Exif conversion function.
Definition: convert.cpp:782
Exiv2::Internal::IoWrapper::IoWrapper
IoWrapper(BasicIo &io, const byte *pHeader, long size, OffsetWriter *pow)
Definition: tiffcomposite.cpp:67
Exiv2::MatroskaVideo::decodeBlock
void decodeBlock()
Check for a valid tag and decode the block at the current IO position. Calls contentManagement() or s...
Exiv2::Internal::TiffDataEntryBase::setStrips
virtual void setStrips(const Value *pSize, const byte *pData, uint32_t sizeData, uint32_t baseOffset)=0
Set the data areas ("strips").
Exiv2::Internal::minoltaColorSpace7D
const TagDetails minoltaColorSpace7D[]
Lookup table to translate Minolta Dynax 7D camera settings color space values to readable labels.
Exiv2::Exifdatum::dataArea
DataBuf dataArea() const
Return a copy of the data area of the value. The caller owns this copy and DataBuf ensures that it wi...
Definition: exif.cpp:425
Exiv2::Internal::TiffHeaderBase::tag
virtual uint16_t tag() const
Return the tag value (magic number) which identifies the buffer as TIFF data.
Definition: tiffimage.cpp:2346
Exiv2::Internal::TiffIfdMakernote::baseOffset
uint32_t baseOffset() const
Return the base offset for use with the makernote IFD entries relative to the start of the TIFF heade...
Definition: tiffcomposite.cpp:531
Exiv2::Internal::exifGPSSpeedRef
const TagDetails exifGPSSpeedRef[]
GPS speed reference, tag 0x000c.
Exiv2::Internal::printMinoltaSonyFlashExposureComp
std::ostream & printMinoltaSonyFlashExposureComp(std::ostream &os, const Value &value, const ExifData *)
Print Minolta/Sony FlashExposureComp values to readable labels.
Definition: minoltamn.cpp:2173
Exiv2::ExifTags
Access to Exif group and tag lists and misc. tag reference methods, implemented as a static class.
Definition: tags.hpp:108
Exiv2::WriteMethod
WriteMethod
Type to indicate write method used by TIFF parsers.
Definition: types.hpp:102
Exiv2::XmpData::end
iterator end()
End of the metadata.
Definition: xmp.cpp:383
Exiv2::Internal::printMinoltaSonyWhiteBalanceStd
std::ostream & printMinoltaSonyWhiteBalanceStd(std::ostream &os, const Value &value, const ExifData *metadata)
Print Minolta/Sony White Balance Std values to readable labels.
Definition: minoltamn.cpp:2156
Exiv2::Internal::CanonMakerNote::printSi0x0016
static std::ostream & printSi0x0016(std::ostream &os, const Value &value, const ExifData *)
Shutter speed.
Definition: canonmn.cpp:1787
Exiv2::ExifParser
Stateless parser class for Exif data. Images use this class to decode and encode binary Exif data.
Definition: exif.hpp:533
Exiv2::copyIptcToXmp
void copyIptcToXmp(const IptcData &iptcData, XmpData &xmpData, const char *iptcCharset)
Convert (copy) IPTC datasets to XMP properties.
Definition: convert.cpp:1314
Exiv2::MemIo::eof
virtual bool eof() const
Returns true if the IO position has reach the end, otherwise false.
Definition: basicio.cpp:1362
Exiv2::Photoshop::locatePreviewIrb
static int locatePreviewIrb(const byte *pPsData, long sizePsData, const byte **record, uint32_t *const sizeHdr, uint32_t *const sizeData)
Forwards to locatePreviewIrb() with psTag = preview_.
Definition: jpgimage.cpp:211
Exiv2::Internal::ttAsciiString
const TiffType ttAsciiString
Exif ASCII type.
Definition: tiffcomposite_int.hpp:59
Exiv2::Converter::Conversion::key1_
const char * key1_
First metadata key.
Definition: convert.cpp:110
Exiv2::toBasicString
std::basic_string< charT > toBasicString(const T &arg)
Generalised toString function.
Definition: error.hpp:161
Exiv2::XmpArrayValue::XmpArrayValue
XmpArrayValue(TypeId typeId=xmpBag)
Constructor. typeId can be one of xmpBag, xmpSeq or xmpAlt.
Definition: value.cpp:754
Exiv2::Internal::print0xa405
std::ostream & print0xa405(std::ostream &os, const Value &value, const ExifData *)
Print 35mm equivalent focal length.
Definition: tags.cpp:2701
Exiv2::Internal::groupId
IfdId groupId(const std::string &groupName)
Return the group id for a group name.
Definition: tags.cpp:2155
Exiv2::Internal::TiffImgTagStruct
Data structure used to list image tags for TIFF and TIFF-like images.
Definition: tiffimage_int.hpp:177
Exiv2::Internal::panasonicFilmMode
const TagDetails panasonicFilmMode[]
FilmMode, tag 0x0042.
Exiv2::Internal::PentaxMnHeader::PentaxMnHeader
PentaxMnHeader()
Default constructor.
Definition: makernote.cpp:562
Exiv2::Internal::Casio2MnHeader::sizeOfSignature
static uint32_t sizeOfSignature()
Return the size of the makernote header signature.
Definition: makernote.cpp:734
Exiv2::FileIo::transfer
virtual void transfer(BasicIo &src)
Remove the contents of the file and then transfer data from the src BasicIo object into the empty fil...
Definition: basicio.cpp:650
Exiv2::isBmpType
bool isBmpType(BasicIo &iIo, bool advance)
Check if the file iIo is a Windows Bitmap image.
Definition: bmpimage.cpp:142
Exiv2::FileIo::eof
virtual bool eof() const
Returns true if the file position has reach the end, otherwise false.
Definition: basicio.cpp:1063
Exiv2::NativePreview::mimeType_
std::string mimeType_
MIME type.
Definition: image.hpp:68
Exiv2::Internal::TiffBinaryElement::doAccept
virtual void doAccept(TiffVisitor &visitor)
Implements accept().
Definition: tiffcomposite.cpp:960
Exiv2::Internal::TiffEntryBase::setIdx
void setIdx(int idx)
Set the unique id of the entry in the image.
Definition: tiffcomposite_int.hpp:495
Exiv2::CommentValue::CharsetInfo::name
static const char * name(CharsetId charsetId)
Return the name for a charset id.
Definition: value.cpp:419
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.cpp:2743
Exiv2::ExifKey::Impl::familyName_
static const char * familyName_
"Exif"
Definition: tags.cpp:2937
Exiv2::IsThisTypeFct
bool(* IsThisTypeFct)(BasicIo &iIo, bool advance)
Type for function pointer that checks image types.
Definition: image.hpp:449
Exiv2::DoubleValue
ValueType< double > DoubleValue
Double value type.
Definition: value.hpp:1363
Exiv2::Rw2Image::pixelHeight
int pixelHeight() const
Return the pixel height of the image.
Definition: rw2image.cpp:75
Exiv2::Converter::cnvXmpDate
void cnvXmpDate(const char *from, const char *to)
XMP to Exif date conversion function.
Definition: convert.cpp:841
Exiv2::ImageType::srw
const int srw
SRW image type (see class TiffImage)
Definition: tiffimage.hpp:56
Exiv2::Internal::nikonFlSet
const ArraySet nikonFlSet[]
Nikon Lens Data configurations and definitions.
Exiv2::GroupInfo::GroupName
GroupName(const std::string &groupName)
Constructor.
ModifyCmd::typeId_
Exiv2::TypeId typeId_
Definition: exiv2app.hpp:71
Exiv2::CrwImage::setIptcData
void setIptcData(const IptcData &iptcData)
Not supported. CRW format does not contain IPTC metadata. Calling this function will throw an Error(3...
Definition: crwimage.cpp:113
Exiv2::Internal::OrfHeader::write
DataBuf write() const
Return the image header in binary format. The caller owns this data and DataBuf ensures that it will ...
Definition: orfimage.cpp:263
Exiv2::Internal::Nikon3MakerNote::tagListLd2
static const TagInfo * tagListLd2()
Return read-only list of built-in Lens Data 2 tags.
Definition: nikonmn.cpp:1382
Exiv2::Xmpdatum::toFloat
float toFloat(long n=0) const
Return the n-th component of the value converted to float. The return value is -1 if the value is not...
Definition: xmp.cpp:252
Exiv2::QuickTimeVideo::mimeType
std::string mimeType() const
Return the MIME type of the image.
Exiv2::Internal::panasonicSweepPanoramaDirection
const TagDetails panasonicSweepPanoramaDirection[]
Sweep panorama direction, tag 0x0093.
Exiv2::XmpCategory
XmpCategory
Category of an XMP property.
Definition: properties.hpp:59
Exiv2::LogMsg::setLevel
static void setLevel(Level level)
Set the log level. Only log messages with a level greater or equal level are sent to the log message ...
Definition: error.hpp:116
Exiv2::ExifThumb
Access and modify an Exif thumbnail image. This class implements manipulators to set and erase the th...
Definition: exif.hpp:305
Exiv2::Internal::canonPrCfg
const ArrayCfg canonPrCfg
Canon Processing Info binary array - configuration.
Exiv2::Internal::TiffHeaderBase::byteOrder
virtual ByteOrder byteOrder() const
Return the byte order (little or big endian).
Definition: tiffimage.cpp:2321
Exiv2::Internal::pentaxShootingMode
const TagDetails pentaxShootingMode[]
ShootingMode, tag 0x0001.
Exiv2::Internal::SonyMnHeader::SonyMnHeader
SonyMnHeader()
Default constructor.
Definition: makernote.cpp:691
crwimage_int.hpp
Internal classes to support CRW/CIFF format.
Exiv2::ValueType::~ValueType
virtual ~ValueType()
Virtual destructor.
Definition: value.hpp:1553
Exiv2::Internal::PentaxMnHeader::size
virtual uint32_t size() const
Return the size of the header (in bytes).
Definition: makernote.cpp:571
futils.hpp
Basic file utility functions required by Exiv2.
Exiv2::Internal::panasonicIntelligentExposure
const TagDetails panasonicIntelligentExposure[]
Intelligent exposure, tag 0x005d.
Exiv2::Internal::ttSignedShort
const TiffType ttSignedShort
Exif SSHORT type.
Definition: tiffcomposite_int.hpp:65
Exiv2::Internal::TiffMnRegistry::make_
const char * make_
Camera make.
Definition: makernote_int.hpp:81
Exiv2::IptcKey::tag
virtual uint16_t tag() const
Return the tag number.
Definition: datasets.cpp:650
Exiv2::Internal::print0xa301
std::ostream & print0xa301(std::ostream &os, const Value &value, const ExifData *metadata)
Print scene type.
Definition: tags.cpp:2663
Exiv2::RemoteIo::munmap
virtual int munmap()
Not support.
Definition: basicio.cpp:1896
Exiv2::Iptcdatum::key
std::string key() const
Return the key of the Iptcdatum. The key is of the form 'Iptc.recordName.datasetName'....
Definition: iptc.cpp:120
Exiv2::DataBufRef::p
std::pair< byte *, long > p
Pointer to a byte array and its size.
Definition: types.hpp:178
Exiv2::ExifMetadata
std::list< Exifdatum > ExifMetadata
Container type to hold all metadata.
Definition: exif.hpp:424
Exiv2::Internal::nikonSiSet
const ArraySet nikonSiSet[]
Nikon Lens Data configurations and definitions.
Exiv2::Internal::panasonicIntelligentResolution
const TagDetails panasonicIntelligentResolution[]
Intelligent resolution, tag 0x0070.
Exiv2::TimeValue::read
virtual int read(const byte *buf, long len, ByteOrder byteOrder=invalidByteOrder)
Read the value from a character buffer.
Definition: value.cpp:1067
Exiv2::TypeInfo::typeSize
static long typeSize(TypeId typeId)
Return the size in bytes of one element of this type.
Definition: types.cpp:122
Exiv2::Jp2Image::readMetadata
void readMetadata()
Read all metadata supported by a specific image format from the image. Before this method is called,...
Definition: jp2image.cpp:155
Exiv2::Converter::cnvXmpValueToIptc
void cnvXmpValueToIptc(const char *from, const char *to)
XMP to IPTC dataset conversion function.
Definition: convert.cpp:1135
Exiv2::testVersion
bool testVersion(int major, int minor, int patch)
Test the version of the available Exiv2 library at runtime. Return true if it is the same as or newer...
Definition: version.cpp:89
Exiv2::Internal::notEncrypted
const CryptFct notEncrypted
Constant for non-encrypted binary arrays.
Definition: tiffimage.cpp:574
Exiv2::Internal::MnHeader::baseOffset
virtual uint32_t baseOffset(uint32_t mnOffset) const
Return the base offset for the makernote IFD entries relative to the start of the TIFF header....
Definition: makernote.cpp:158
Exiv2::Image::exifData
virtual ExifData & exifData()
Returns an ExifData instance containing currently buffered Exif data.
Definition: image.cpp:186
Exiv2::Internal::TiffIfdMakernote::doWriteData
virtual uint32_t doWriteData(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t dataIdx, uint32_t &imageIdx) const
This class does not really implement writeData(), it only has write(). This method must not be called...
Definition: tiffcomposite.cpp:1542
Exiv2::Internal::TiffComponent::idx
virtual int idx() const
Return the unique id of the entry in the image.
Definition: tiffcomposite.cpp:349
Exiv2::Internal::minoltaAFPointsStd
const TagDetails minoltaAFPointsStd[]
Lookup table to translate Minolta Std camera settings AF points values to readable labels.
Exiv2::Internal::CiffHeader::read
void read(const byte *pData, uint32_t size)
Read the CRW image from a data buffer, starting with the Ciff header.
Definition: crwimage.cpp:366
Exiv2::Internal::TiffReader::visitSubIfd
virtual void visitSubIfd(TiffSubIfd *object)
Read a TIFF sub-IFD from the data buffer.
Definition: tiffvisitor.cpp:1335
Exiv2::Iptcdatum::tag
uint16_t tag() const
Return the tag (aka dataset) number.
Definition: iptc.cpp:155
Exiv2::Internal::TiffDirectory::doAddChild
virtual TiffComponent * doAddChild(TiffComponent::AutoPtr tiffComponent)
Implements addChild(). The default implementation does nothing.
Definition: tiffcomposite.cpp:814
Exiv2::Internal::sony1MCsA100Cfg
const ArrayCfg sony1MCsA100Cfg
Sony Minolta A100 Camera Settings binary array - configuration.
Exiv2::HttpIo::HttpImpl::HttpImpl
HttpImpl(const HttpImpl &rhs)
Copy constructor.
Exiv2::Internal::newTiffThumbData
TiffComponent::AutoPtr newTiffThumbData(uint16_t tag, IfdId group)
Function to create and initialize a new TIFF entry for a thumbnail (data)
Definition: tiffcomposite_int.hpp:1637
Exiv2::Internal::Nikon1MakerNote::print0x0007
static std::ostream & print0x0007(std::ostream &os, const Value &value, const ExifData *)
Print autofocus mode.
Definition: nikonmn.cpp:287
Exiv2::Internal::packIfdId
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 C...
Definition: crwimage.cpp:1360
Exiv2::Value::AutoPtr
std::auto_ptr< Value > AutoPtr
Shortcut for a Value auto pointer.
Definition: value.hpp:66
Exiv2::Internal::TiffPathItem
A tupel consisting of extended Tag and group used as an item in TIFF paths.
Definition: tiffcomposite_int.hpp:92
Exiv2::Internal::TiffDirectory
This class models a TIFF directory (Ifd). It is a composite component of the TIFF tree.
Definition: tiffcomposite_int.hpp:863
Exiv2::Internal::CiffComponent::dir
uint16_t dir() const
Return the tag of the directory containing this component.
Definition: crwimage_int.hpp:221
Exiv2::Internal::TiffParserWorker
Stateless parser class for data in TIFF format. Images use this class to decode and encode TIFF-based...
Definition: tiffimage_int.hpp:283
Exiv2::Internal::TiffSubIfd::doWriteData
virtual uint32_t doWriteData(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t dataIdx, uint32_t &imageIdx) const
Implements writeData(). Write the sub-IFDs to the ioWrapper. Return the number of bytes written.
Definition: tiffcomposite.cpp:1525
Exiv2::XmpParser::decode
static int decode(XmpData &xmpData, const std::string &xmpPacket)
Decode XMP metadata from an XMP packet xmpPacket into xmpData. The format of the XMP packet must foll...
Definition: xmp.cpp:610
Exiv2::Internal::SigmaMakerNote::print0x0009
static std::ostream & print0x0009(std::ostream &os, const Value &value, const ExifData *)
Print metering mode.
Definition: sigmamn.cpp:163
Exiv2::Converter::cnvXmpVersion
void cnvXmpVersion(const char *from, const char *to)
XMP to Exif version conversion function.
Definition: convert.cpp:939
Exiv2::Internal::casio2Contrast
const TagDetails casio2Contrast[]
Contrast, tag 0x0020.
Exiv2::Internal::casioFlashMode
const TagDetails casioFlashMode[]
FlashMode, tag 0x0004.
Exiv2::Internal::isExifIfd
bool isExifIfd(IfdId ifdId)
Return true if ifdId is an Exif IFD id.
Definition: tags.cpp:2187
Exiv2::Internal::casio2ColorFilter
const TagDetails casio2ColorFilter[]
Color Filter, tag 0x3017.
Exiv2::JpegBase::sos_
static const byte sos_
JPEG SOS marker.
Definition: jpgimage.hpp:232
Exiv2::saturation
ExifData::const_iterator saturation(const ExifData &ed)
Return the saturation level.
Definition: easyaccess.cpp:288
Exiv2::Internal::TiffParserWorker::decode
static ByteOrder decode(ExifData &exifData, IptcData &iptcData, XmpData &xmpData, const byte *pData, uint32_t size, uint32_t root, FindDecoderFct findDecoderFct, TiffHeaderBase *pHeader=0)
Decode TIFF metadata from a data buffer pData of length size into the provided metadata containers.
Definition: tiffimage.cpp:2079
Exiv2::ValueType::toLong
virtual long toLong(long n=0) const
Convert the n-th component of the value to a long. The behaviour of this method may be undefined if t...
Definition: value.hpp:1655
Exiv2::contrast
ExifData::const_iterator contrast(const ExifData &ed)
Return the contrast level.
Definition: easyaccess.cpp:332
Exiv2::Internal::ttUnsignedShort
const TiffType ttUnsignedShort
Exif SHORT type.
Definition: tiffcomposite_int.hpp:60
Exiv2::Internal::CryptFct
DataBuf(* CryptFct)(uint16_t, const byte *, uint32_t, TiffComponent *const)
Function pointer type for a crypt function used for binary arrays.
Definition: tiffcomposite_int.hpp:1314
Exiv2::Internal::sonyRecordDisplayA100
const TagDetails sonyRecordDisplayA100[]
Lookup table to translate Sony A100 camera settings record display values to readable labels.
Exiv2::MemIo::read
virtual DataBuf read(long rcount)
Read data from the memory block. Reading starts at the current IO position and the position is advanc...
Definition: basicio.cpp:1330
Exiv2::DataValue::size
virtual long size() const
Return the size of the value in bytes.
Definition: value.cpp:219
Exiv2::Internal::TiffReader::byteOrder
ByteOrder byteOrder() const
Return the byte order.
Definition: tiffvisitor.cpp:1173
Exiv2::Internal::Nikon3MakerNote::tagListLd1
static const TagInfo * tagListLd1()
Return read-only list of built-in Lens Data 1 tags.
Definition: nikonmn.cpp:1357
Exiv2::Internal::pentaxOffOn
const TagDetails pentaxOffOn[]
Generic for Off/On switches.
Exiv2::Internal::TiffEntryBase::writeOffset
static uint32_t writeOffset(byte *buf, int32_t offset, TiffType tiffType, ByteOrder byteOrder)
Helper function to write an offset to a preallocated binary buffer.
Definition: tiffcomposite.cpp:1258
Exiv2::XmpProperties::lookupNsRegistry
static const XmpNsInfo * lookupNsRegistry(const XmpNsInfo::Prefix &prefix)
Get the registered namespace for a specific prefix from the registry.
Exiv2::Internal::PanasonicMnHeader
Header of a Panasonic Makernote.
Definition: makernote_int.hpp:339
Exiv2::Metadatum::familyName
virtual const char * familyName() const =0
Return the name of the metadata family (which is also the first part of the key)
Exiv2::Internal::olympusCsQuality
const TagDetails olympusCsQuality[]
OlympusCs Quality, tag 0x0603.
Exiv2::Internal::canonCsFlashActivity
const TagDetails canonCsFlashActivity[]
FlashActivity, tag 0x001c.
Exiv2::Internal::TiffImgTagStruct::operator==
bool operator==(const Key &key) const
Comparison operator to compare a TiffImgTagStruct with a TiffImgTagStruct::Key.
Definition: tiffimage_int.hpp:187
Exiv2::Internal::sonyExposureProgram
const TagDetails sonyExposureProgram[]
Lookup table to translate Sony camera settings exposure program values to readable labels.
Exiv2::IptcKey::tagName
virtual std::string tagName() const
Return the name of the tag (which is also the third part of the key)
Definition: datasets.cpp:640
Exiv2::Internal::TiffBinaryArray::doWrite
virtual uint32_t doWrite(IoWrapper &ioWrapper, ByteOrder byteOrder, int32_t offset, uint32_t valueIdx, uint32_t dataIdx, uint32_t &imageIdx)
Implements write(). Todo: Document it!
Definition: tiffcomposite.cpp:1386
Exiv2::Internal::SectionInfo::sectionId_
SectionId sectionId_
Section id.
Definition: tags_int.hpp:177
Exiv2::Internal::SigmaMnHeader::~SigmaMnHeader
virtual ~SigmaMnHeader()
Virtual destructor.
Definition: makernote.cpp:648
Exiv2::Image::~Image
virtual ~Image()
Virtual Destructor.
Definition: image.cpp:168
Exiv2::Internal::printUcs2
std::ostream & printUcs2(std::ostream &os, const Value &value, const ExifData *)
Print function converting from UCS-2LE to UTF-8.
Definition: tags.cpp:2317
Exiv2::ExvImage::isExvType
friend EXIV2API bool isExvType(BasicIo &iIo, bool advance)
Check if the file iIo is an EXV file.
Definition: jpgimage.cpp:1090
Exiv2::CommentValue::write
std::ostream & write(std::ostream &os) const
Write the comment in a format which can be read by read(const std::string& comment).
Definition: value.cpp:519
Exiv2::Uri::Protocol
std::string Protocol
URL protocol.
Definition: futils.hpp:183
Exiv2::Cr2Parser::decode
static ByteOrder decode(ExifData &exifData, IptcData &iptcData, XmpData &xmpData, const byte *pData, uint32_t size)
Decode metadata from a buffer pData of length size with data in CR2 format to the provided metadata c...
Definition: cr2image.cpp:140
string_from_unterminated
std::string string_from_unterminated(const char *data, size_t data_length)
Convert a (potentially not null terminated) array into a std::string.
Definition: helper_functions.cpp:33
Exiv2::DataSet::name_
const char * name_
Dataset name.
Definition: datasets.hpp:75
Exiv2::Internal::CiffHeader::findComponent
CiffComponent * findComponent(uint16_t crwTagId, uint16_t crwDir) const
Finds crwTagId in directory crwDir in the parse tree, returning a pointer to the component or 0 if no...
Definition: crwimage.cpp:750
Exiv2::isQTimeType
EXIV2API bool isQTimeType(BasicIo &iIo, bool advance)
Check if the file iIo is a Quick Time Video.
Exiv2::Internal::OffsetWriter::setTarget
void setTarget(OffsetId id, uint32_t target)
Set the target for offset id, i.e., the address to which the offset points.
Definition: tiffimage.cpp:2497
error.hpp
Error class for exceptions, log message class.
Exiv2::Image::setXmpData
virtual void setXmpData(const XmpData &xmpData)
Assign new XMP data. The new XMP data is not written to the image until the writeMetadata() method is...
Definition: image.cpp:261
Exiv2::MemIo::open
virtual int open()
Memory IO is always open for reading and writing. This method therefore only resets the IO position t...
Definition: basicio.cpp:1313
Exiv2::Internal::ArrayCfg::byteOrder_
ByteOrder byteOrder_
Byte order, invalidByteOrder to inherit.
Definition: tiffcomposite_int.hpp:1337
Exiv2::MemIo::Impl::eof_
bool eof_
EOF indicator.
Definition: basicio.cpp:1106
Exiv2::Photoshop::bimId_
static const char bimId_[]
Photoshop IRB marker (deprecated)
Definition: jpgimage.hpp:68
Exiv2::Internal::TiffReader::circularReference
bool circularReference(const byte *start, IfdId group)
Check IFD directory pointer start for circular reference.
Definition: tiffvisitor.cpp:1226
Exiv2::Internal::exifSubjectDistanceRange
const TagDetails exifSubjectDistanceRange[]
SubjectDistanceRange, tag 0xa40c.
tiffcomposite_int.hpp
Internal classes used in a TIFF composite structure.
Exiv2::Internal::TiffEncoder::visitDirectory
virtual void visitDirectory(TiffDirectory *object)
Encode a TIFF directory.
Definition: tiffvisitor.cpp:670
Exiv2::Blob
std::vector< byte > Blob
Container for binary data.
Definition: types.hpp:145
Exiv2::Internal::CanonMakerNote
MakerNote for Canon cameras.
Definition: canonmn_int.hpp:58
Exiv2::Xmpdatum::Impl
Internal Pimpl structure of class Xmpdatum.
Definition: xmp.cpp:127
Exiv2::Uri
A container for URL components. It also provides the method to parse a URL to get the protocol,...
Definition: futils.hpp:178
Exiv2::OrfImage
Class to access raw Olympus ORF images. Exif metadata is supported directly, IPTC is read from the Ex...
Definition: orfimage.hpp:57
Exiv2::Internal::TiffFinder::visitImageEntry
virtual void visitImageEntry(TiffImageEntry *object)
Find tag and group in a TIFF image entry.
Definition: tiffvisitor.cpp:155
Exiv2::Internal::nikonShootingModeD70
const TagDetailsBitmask nikonShootingModeD70[]
ShootingMode D70, tag 0x0089.
rcsid_int.hpp
Define an RCS id string in every object file compiled from a source file that includes rcsid_int....
jpgimage.hpp
Class JpegImage to access JPEG images.
Exiv2::AsciiValue::AutoPtr
std::auto_ptr< AsciiValue > AutoPtr
Shortcut for a AsciiValue auto pointer.
Definition: value.hpp:469
Exiv2::Internal::sonyAspectRatio
const TagDetails sonyAspectRatio[]
Lookup table to translate Sony aspect ratio values to readable labels.
Exiv2::MrwImage::writeMetadata
void writeMetadata()
Todo: Write metadata back to the image. This method is not yet implemented. Calling it will throw an ...
Definition: mrwimage.cpp:151
Exiv2::Internal::fujiFilmMode
const TagDetails fujiFilmMode[]
FilmMode, tag 0x1401.
iptc.hpp
Encoding and decoding of IPTC data.
Exiv2::Internal::MnHeader::byteOrder
virtual ByteOrder byteOrder() const
Return the byte order for the makernote. If the return value is invalidByteOrder, this means that the...
Definition: makernote.cpp:153
Exiv2::ImageType::eps
const int eps
EPS image type.
Definition: epsimage.hpp:57
Exiv2::Internal::newTiffBinaryElement
TiffComponent::AutoPtr newTiffBinaryElement(uint16_t tag, IfdId group)
Function to create and initialize a new binary array element.
Definition: tiffcomposite.cpp:1894
Exiv2::Exifdatum::toRational
Rational toRational(long n=0) const
Return the n-th component of the value converted to Rational. The return value is -1/1 if the value i...
Definition: exif.cpp:410
Exiv2::Internal::nikonLdDef
const ArrayDef nikonLdDef[]
Nikon Lens Data binary array - definition.
Exiv2::TgaImage::setExifData
void setExifData(const ExifData &exifData)
Todo: Not supported yet(?). Calling this function will throw an instance of Error(32).
Definition: tgaimage.cpp:59
Exiv2::IptcDataSets::recordId
static uint16_t recordId(const std::string &recordName)
Return the Id number of a record.
Definition: datasets.cpp:567
Exiv2::isJpegType
bool isJpegType(BasicIo &iIo, bool advance)
Check if the file iIo is a JPEG image.
Definition: jpgimage.cpp:1038
Exiv2::TimeValue::toLong
virtual long toLong(long n=0) const
Returns number of seconds in the day in UTC.
Definition: value.cpp:1207
Exiv2::Internal::Nikon3MakerNote::printFlashFocalLength
static std::ostream & printFlashFocalLength(std::ostream &os, const Value &value, const ExifData *)
Print flash focal length.
Definition: nikonmn.cpp:2541
Exiv2::versionNumber
int versionNumber()
Return the version of Exiv2 available at runtime as an integer.
Definition: version.cpp:64
Exiv2::operator>>
std::istream & operator>>(std::istream &is, Rational &r)
Input operator for our fake rational.
Definition: types.cpp:188
Exiv2::PreviewImage::operator=
PreviewImage & operator=(const PreviewImage &rhs)
Assignment operator.
Definition: preview.cpp:1059
Exiv2::ExifData
A container for Exif data. This is a top-level class of the Exiv2 library. The container holds Exifda...
Definition: exif.hpp:438
Exiv2::isPngType
EXIV2API bool isPngType(BasicIo &iIo, bool advance)
Check if the file iIo is a PNG image.
Exiv2::Internal::OlympusMakerNote::tagListFi
static const TagInfo * tagListFi()
Return read-only list of built-in Olympus Focus Info tags.
Definition: olympusmn.cpp:1028
Exiv2::Internal::TiffVisitor::visitIfdMakernoteEnd
virtual void visitIfdMakernoteEnd(TiffIfdMakernote *object)
Operation to perform after processing an IFD makernote.
Definition: tiffvisitor.cpp:117
Exiv2::Internal::Nikon3MakerNote::tagListIi
static const TagInfo * tagListIi()
Return read-only list of built-in ISO info tags.
Definition: nikonmn.cpp:791
Exiv2::Xmpdatum::toLong
long toLong(long n=0) const
Return the n-th component of the value converted to long. The return value is -1 if the value is not ...
Definition: xmp.cpp:247
Exiv2::Internal::Nikon3MnHeader::ifdOffset
virtual uint32_t ifdOffset() const
Return the offset to the start of the Makernote IFD from the start of the Makernote (= the start of t...
Definition: makernote.cpp:403
Exiv2::MrwImage::mimeType
std::string mimeType() const
Return the MIME type of the image.
Definition: mrwimage.cpp:57
Exiv2::Internal::TiffDirectory::doAddPath
virtual TiffComponent * doAddPath(uint16_t tag, TiffPath &tiffPath, TiffComponent *const pRoot, TiffComponent::AutoPtr object)
Implements addPath(). The default implementation does nothing.
Definition: tiffcomposite.cpp:645
Exiv2::Internal::Nikon3MakerNote::tagListLd3
static const TagInfo * tagListLd3()
Return read-only list of built-in Lens Data 3 tags.
Definition: nikonmn.cpp:1407
Exiv2::IptcData::const_iterator
IptcMetadata::const_iterator const_iterator
IptcMetadata const iterator type.
Definition: iptc.hpp:185
Params::version
void version(bool verbose=false, std::ostream &os=std::cout) const
Print version information to an output stream.
Definition: exiv2.cpp:213
Exiv2::Internal::nikonSi3Cfg
const ArrayCfg nikonSi3Cfg
Nikon Shot Info binary array - configuration 3 (D300a)
Exiv2::Internal::fnumber
float fnumber(float apertureValue)
Calculate F number from an APEX aperture value.
Definition: tags.cpp:2785
Exiv2::Internal::Nikon3MakerNote::tagListSi3
static const TagInfo * tagListSi3()
Return read-only list of built-in Shot Info D300 (a) tags.
Definition: nikonmn.cpp:1165
Exiv2::Exifdatum::getValue
Value::AutoPtr getValue() const
Return an auto-pointer to a copy (clone) of the value. The caller owns this copy and the auto-poiner ...
Definition: exif.cpp:415
Exiv2::DataSet::photoshop_
const char * photoshop_
Photoshop string.
Definition: datasets.hpp:84
Exiv2::Internal::TiffTreeStruct::root_
uint32_t root_
Tree root element, identifies a tree.
Definition: tiffimage_int.hpp:236