61 Commits (f1db95c52f1cc9a3661c3fd012976d4d85f07aa7)

Author SHA1 Message Date
Andreas Huggel f1db95c52f #656: Replaced assertions with a proper test. 16 years ago
Andreas Huggel 1c2dd764f8 #636: Do not change makernote byte order unless requested. By default, use the same byte order as that of the image (for new makernote metadata). Right now, the only makernote that has its own byte order is Nikon3. Also added missing padding to IPTC binary data for Exif.Image.IPTCNAA. 16 years ago
Andreas Huggel 8a6d9dbc42 Updated Copyright notice for 2009. 17 years ago
Andreas Huggel 86814157c5 Catch unknown makernotes before reading the IFD (digikam bug 174620). 17 years ago
Andreas Huggel 177bd4ffde Added synthesized tag Exif.MakerNote.ByteOrder. 17 years ago
Andreas Huggel d3a17f004b Added synthesized info tag Exif.MakerNote.Offset. 17 years ago
Andreas Huggel 27d9c0487f Added type tiffIfd, made decoding of OlympusCs tags work. 17 years ago
Andreas Huggel ee0b991695 Added Olympus2 makernote support, incomplete (Vladimir Nadvornik). 17 years ago
Andreas Huggel 33c7159091 #570: Changed make string to recognize Fujifilm makernotes from FUJIFILM to FUJI. 17 years ago
Andreas Huggel c088f6bc3e Renamed makernote2 files and TiffHeade2 class. 17 years ago
Andreas Huggel 0d55992e2f Merged unstable branch to trunk. 17 years ago
Andreas Huggel 3ac665a305 Added 2008 to Copyright notice. 18 years ago
Andreas Huggel 91c4dafbf9 Fixed compiler issues (gcc-4.3, msvc 7.1) 18 years ago
Andreas Huggel da6266da3b Copyright updates for 2007 19 years ago
Andreas Huggel 02ace626ce Fixed ExifData::op= to update IFD pointers of Nikon3 and Fujifilm makernotes correctly. This solves the issues recreated with exiv2iface-test of #496. 19 years ago
Andreas Huggel 9daaaa3f6d Fixed compiler warnings 19 years ago
Andreas Huggel 99b4e71459 Updated copyright and fsf address 20 years ago
Andreas Huggel 06e5c0719e Removed trailing whitespace from source files 20 years ago
Andreas Huggel 5823ceaff3 Changed Ifd::read() to allow it to access the complete Exif data buffer. Corresponding changes done to makernotes. Fixes bug #424. 20 years ago
Andreas Huggel 043a4a348b Added #ifndef SUPPRESS_WARNINGS blocks around all output from the library: compile with -DSUPPRESS_WARNINGS for a quiet library 20 years ago
Andreas Huggel 9c20ef1edb Fixed memory leaks found by Valgrind 20 years ago
Andreas Huggel b1e0189fa2 Relaxed checking of Makernote IFD next pointer. Print only a warning if the next pointer is not 0. Fixes bug #431 20 years ago
Andreas Huggel a70511cc4a Changed MakerNoteFactory according to ImageFactory. Removes the need to link applications with mn.o. Fixes bug #427 20 years ago
Andreas Huggel c99597ccd7 Added basic Sony makernote, decoded Exif.CanonCs2.ISOSpeed (from Exiftool) and Exif.Nikon3.LensFStops (from Robert Rottmerhusen) 20 years ago
Andreas Huggel 6a675f3d82 Added support for Canon Camera settings 1/2 and Custom Functions tags 20 years ago
Andreas Huggel 54a42fc1f7 Generalized and cleaned-up makernote handling 21 years ago
Andreas Huggel 8521dead83 Added 2005 to Copyright lines 21 years ago
Andreas Huggel 2a0149184a Fixes and cosmetic changes; all tests now pass again, finally! 21 years ago
Andreas Huggel 8221293072 Completed ExifData assignment operator and copy constructor, added related code and tests. Fixes bug #417 21 years ago
Andreas Huggel 0bb13f2580 Removed obsolete include 21 years ago
brad 9567798283 Fixed signed warning in debug only code 21 years ago
brad 77d3d5621a added subversion style keywords 21 years ago
Andreas Huggel 8551c935f8 Changed MakerNote class hierarchy to use std::auto_ptr where appropriate 21 years ago
Andreas Huggel e88a307858 Improved and cleaned-up ExifKey implementation 21 years ago
Andreas Huggel a25763d070 Replaced custom integer types with C99 types 21 years ago
Andreas Huggel 5e050bce0a Appended 'Id' to Ifd ids to work around a g++-3.4 problem 21 years ago
Andreas Huggel 0147a77c7b Added Key, ExifKey and IptcKey class hierarchy
Changed Exif keys to 'Exif.ifdItem.tagName'
21 years ago
Andreas Huggel 166e6f7928 Added full IPTC read and write support (Brad, bs_3.patch) 21 years ago
Andreas Huggel 9d72b7d1ec Revamped image and introduced byte* interface (Brad, bs_1.patch with minor modifications by ahu) 21 years ago
Andreas Huggel abc73c4cb1 Fixed offset adjustment in IfdMakernote::copy 21 years ago
Andreas Huggel f98f131244 Added the makernote buffer to the arguments passed to the create function. This allows the makernote create function to determine the exact makernote needed based on its
content. The new concept is used to automatically determine which of the three Nikon makernotes to create.
21 years ago
Andreas Huggel 5d115effff undef DEBUG_REGISTRY 21 years ago
Andreas Huggel 29f2e78ce3 * Replaced too simple prefix with a more general concept of a makernote header.
* Fixed match() to prefer an exact match over a wildcard match with the same
  number of matching characters (Key "Nikon" now prefers registry entry "Nikon"
  over "Nikon*"), simplified the return value of match() to an int score value.
* Added DEBUG_REGISTRY debug output.
* Code and documentation cleanup.
21 years ago
Andreas Huggel cc827d59a8 Added len argument and boundary checks to various read functions 21 years ago
Andreas Huggel cbb1c15810 Changed namespace name Exif to Exiv2 21 years ago
Andreas Huggel 0b24a0ad29 makernote:
Added MakerNote::offset()
Fixed IfdMakerNote::copy() for IfdMakerNote with a prefix
Various doc fixes

ifd:
Fixed Ifd::erase(pos) to return an iterator
Added Ifd::dataOffset()
Various doc fixes

exif:
Added Thumbnail::offset()
Fixed ExifData::eraseThumbnail()
Fixed ExifData::erase(pos) to return an iterator
21 years ago
Andreas Huggel 11577c0f77 Added makernote taglists 21 years ago
Andreas Huggel 491474f8e9 Minor changes 22 years ago
Andreas Huggel 3681403ac4 Naming convention: Renamed data members xyz_ that are pointers to pXyz_ 22 years ago
Andreas Huggel 5a99d49284 Switched debugging output off 22 years ago