Exiv2
File List
Here is a list of all documented files with brief descriptions:
 asfvideo.hppAn Image subclass to support ASF video files
 basicio.hpp
 bigtiffimage.hpp
 bmpimage.hppWindows Bitmap (BMP) image
 canonmn_int.hppCanon makernote tags.
References:
[1] EXIF MakerNote of Canon by David Burren
[2] Canon makernote tags by Phil Harvey
 casiomn_int.hppCasio MakerNote implemented using the following references: Casio MakerNote Information by GVsoft, Casio.pm of ExifTool by Phil Harvey, Casio Makernote Format Specification by Evan Hunter
 config.h
 convert.hppExif and IPTC conversions to and from XMP
 cr2header_int.hpp
 cr2image.hppClass Cr2Image
 crwimage.hppClass CrwImage to access Canon CRW images.
References:
The Canon RAW (CRW) File Format by Phil Harvey
 crwimage_int.hppInternal classes to support CRW/CIFF format
 datasets.hppIPTC dataset and type information
 doxygen.hppAdditional documentation, this file contains no source code
 easyaccess.hppProvides easy (high-level) access to some Exif meta data
 enforce.hppPort of D's enforce() to C++ & Exiv2
 epsimage.hppEPS image.
References:
[1] Adobe PostScript Language Document Structuring Conventions Specification, Version 3.0, September 1992
[2] Adobe Encapsulated PostScript File Format Specification, Version 3.0, May 1992
[3] Adobe XMP Specification Part 3: Storage in Files, July 2010
[4] Re: Thumbnail data format in ai file, Dec 2003
 error.hppError class for exceptions, log message class
 exif.hppEncoding and decoding of Exif data
 exiv2.hppInclude all Exiv2 header files
 exiv2app.hppDefines class Params, used for the command line handling of exiv2
 fujimn_int.hppFujifilm MakerNote implemented according to the specification in Appendix 4: Makernote of Fujifilm of the document Exif file format by TsuruZoh Tachibanaya
Fuji Makernote list by Phil Harvey
 futils.hppBasic file utility functions required by Exiv2
 gifimage.hppGIF image, implemented using the following references: GIF89 specification by W3C
 helper_functions.cppA collection of helper functions
 helper_functions.hppA collection of helper functions
 http.hpp
 i18n.h
 image.hpp
 image_int.hppInternal image helpers
 ini.hpp
 iptc.hppEncoding and decoding of IPTC data
 jp2image.hpp
 jpgimage.hppClass JpegImage to access JPEG images
 makernote_int.hppMakernote factory and registry, IFD makernote header, and camera vendor specific makernote implementations.
References:
[1] ExifTool by Phil Harvey
[2] Decoding raw digital photos in Linux by Dave Coffin
 matroskavideo.hppAn Image subclass to support Matroska video files
 metadatum.hppProvides abstract base classes Metadatum and Key
 minoltamn_int.hppMinolta MakerNote implemented using the following references:
Minolta Makernote Format Specification by Dalibor Jelinek,
Minolta Makernote list by Phil Harvey
Minolta Makernote list from PHP JPEG Metadata Toolkit
Email communication with caulier dot gilles at gmail dot com
Some Minolta camera settings have been decoded by Xavier Raynaud from digiKam project and added by Gilles Caulier
 mrwimage.hppMinolta RAW image, implemented using the following references: Minolta Raw file format by Dalibor Jelinek
 nikonmn_int.hppNikon makernote tags.
References:
[1] MakerNote EXIF Tag of the Nikon 990 by Max Lyons
[2] Exif file format by TsuruZoh Tachibanaya
[3] "EXIFutils Field Reference Guide"
[3] Nikon Type 3 Makernote Tags Definition of the PHP JPEG Metadata Toolkit by Evan Hunter
[4] ExifTool by Phil Harvey
[5] Email communication with Robert Rottmerhusen
[6] Email communication with Roger Larsson
[7] Decoding raw digital photos in Linux by Dave Coffin
 olympusmn_int.hppOlympus makernote tags.
References:
[1] Exif file format, Appendix 1: MakerNote of Olympus Digicams by TsuruZoh Tachibanaya
[2] ExifTool by Phil Harvey
[3] Olympus Makernote Format Specification by Evan Hunter
[4] email communication with Will Stokes
 orfimage.hppOlympus RAW image
 orfimage_int.hppInternal classes to support Olympus RAW image format
 panasonicmn_int.hppPanasonic MakerNote implemented using the following references: Panasonic MakerNote Information by Tom Hughes, Panasonic.pm of ExifTool by Phil Harvey, Panasonic Makernote Format Specification by Evan Hunter
 pentaxmn_int.hppPentax MakerNote implemented according to the specification http://www.gvsoft.homedns.org/exif/makernote-pentax-type3.html and based on ExifTool implementation and Pentax Makernote list by Phil Harvey
 pgfimage.hppPGF image, implemented using the following references: PGF specification from libpgf web site
 pngchunk_int.hppClass PngChunk to parse PNG chunk data implemented using the following references:
PNG iTXt chunk structure from PNG definitive guide,
PNG tTXt and zTXt chunks structures from PNG definitive guide,
PNG tags list by Phil Harvey
Email communication with caulier dot gilles at gmail dot com
 pngimage.hppPNG image, implemented using the following references: PNG specification by W3C
PNG tags list by Phil Harvey
 preview.hppClasses to access all preview images embedded in an image
 properties.hppXMP property and type information.
References:
XMP Specification from Adobe (Property descriptions copied from the XMP specification with the permission of Adobe)
 psdimage.hppPhotoshop image, implemented using the following references: Adobe Photoshop 6.0 File Format Specification by Adobe
 quicktimevideo.hppAn Image subclass to support Quick Time video files
 rafimage.hppFujifilm RAW image
 riffvideo.hppAn Image subclass to support RIFF video files
 rw2image.hppClass Rw2Image
 rw2image_int.hppInternal classes to support RW2 image format
 rwlock.hpp
 safe_op.hppOverflow checks for integers
 samsungmn_int.hppSamsung makernote tags.
References:
[1] ExifTool by Phil Harvey
 sigmamn_int.hppSigma and Foveon MakerNote implemented according to the specification SIGMA and FOVEON EXIF MakerNote Documentation by Foveon
 slice.hppSimple implementation of slices (=views) for STL containers and C-arrays
 sonymn_int.hppSony MakerNote implemented using the following references:
Sony Makernote list by Phil Harvey
Email communication with caulier dot gilles at gmail dot com
 ssh.hpp
 tags.hppExif tag and type information
 tags_int.hppInternal Exif tag and type information
 tgaimage.hppTruevision TARGA v2 image, implemented using the following references: Truevision TGA page on Wikipedia
TGA(tm) File Format Specification
 tiffcomposite_int.hppInternal classes used in a TIFF composite structure
 tifffwd_int.hppInternal TIFF parser related typedefs and forward definitions
 tiffimage.hpp
 tiffimage_int.hppInternal class TiffParserWorker to parse TIFF data
 tiffvisitor_int.hppInternal operations on a TIFF composite tree, implemented as visitor classes
 types.hppType definitions for Exiv2 and related functionality
 utils.hppA collection of utility functions
 utilsvideo.hppAn Image subclass to support RIFF video files Mahesh Hegde 2014 mahes.nosp@m.hmhe.nosp@m.gade@.nosp@m.gmai.nosp@m.l.com
 value.hppValue interface and concrete subclasses
 version.hppPrecompiler define and a function to test the Exiv2 version. References: Similar versioning defines are used in KDE, GTK and other libraries. See http://apr.apache.org/versioning.html for accompanying guidelines
 webpimage.hppAn Image subclass to support WEBP image files
 xmp_exiv2.hpp
 xmpsidecar.hppAn Image subclass to support XMP sidecar files