Commit Graph

50 Commits

Author SHA1 Message Date
Andreas Huggel
3ac665a305 Added 2008 to Copyright notice. 2008-01-09 16:44:09 +00:00
Andreas Huggel
91c4dafbf9 Fixed compiler issues (gcc-4.3, msvc 7.1) 2007-09-24 06:33:17 +00:00
Andreas Huggel
da6266da3b Copyright updates for 2007 2007-02-02 10:09:31 +00:00
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. 2006-11-16 11:14:18 +00:00
Andreas Huggel
9daaaa3f6d Fixed compiler warnings 2006-06-21 09:16:36 +00:00
Andreas Huggel
99b4e71459 Updated copyright and fsf address 2006-01-17 14:53:57 +00:00
Andreas Huggel
06e5c0719e Removed trailing whitespace from source files 2005-10-08 11:25:44 +00:00
Andreas Huggel
5823ceaff3 Changed Ifd::read() to allow it to access the complete Exif data buffer. Corresponding changes done to makernotes. Fixes bug #424. 2005-07-31 08:50:09 +00:00
Andreas Huggel
043a4a348b Added #ifndef SUPPRESS_WARNINGS blocks around all output from the library: compile with -DSUPPRESS_WARNINGS for a quiet library 2005-07-09 10:38:09 +00:00
Andreas Huggel
9c20ef1edb Fixed memory leaks found by Valgrind 2005-07-08 15:29:11 +00:00
Andreas Huggel
b1e0189fa2 Relaxed checking of Makernote IFD next pointer. Print only a warning if the next pointer is not 0. Fixes bug #431 2005-06-11 04:11:23 +00:00
Andreas Huggel
a70511cc4a Changed MakerNoteFactory according to ImageFactory. Removes the need to link applications with mn.o. Fixes bug #427 2005-05-28 05:48:43 +00:00
Andreas Huggel
c99597ccd7 Added basic Sony makernote, decoded Exif.CanonCs2.ISOSpeed (from Exiftool) and Exif.Nikon3.LensFStops (from Robert Rottmerhusen) 2005-04-20 18:16:29 +00:00
Andreas Huggel
6a675f3d82 Added support for Canon Camera settings 1/2 and Custom Functions tags 2005-04-10 04:06:05 +00:00
Andreas Huggel
54a42fc1f7 Generalized and cleaned-up makernote handling 2005-03-13 12:52:56 +00:00
Andreas Huggel
8521dead83 Added 2005 to Copyright lines 2005-03-12 16:43:06 +00:00
Andreas Huggel
2a0149184a Fixes and cosmetic changes; all tests now pass again, finally! 2005-03-12 10:54:52 +00:00
Andreas Huggel
8221293072 Completed ExifData assignment operator and copy constructor, added related code and tests. Fixes bug #417 2005-02-21 15:57:10 +00:00
Andreas Huggel
0bb13f2580 Removed obsolete include 2004-11-24 12:27:21 +00:00
brad
9567798283 Fixed signed warning in debug only code 2004-11-13 00:15:08 +00:00
brad
77d3d5621a added subversion style keywords 2004-11-09 19:10:37 +00:00
Andreas Huggel
8551c935f8 Changed MakerNote class hierarchy to use std::auto_ptr where appropriate 2004-10-14 16:42:57 +00:00
Andreas Huggel
e88a307858 Improved and cleaned-up ExifKey implementation 2004-09-18 15:58:03 +00:00
Andreas Huggel
a25763d070 Replaced custom integer types with C99 types 2004-09-15 13:14:52 +00:00
Andreas Huggel
5e050bce0a Appended 'Id' to Ifd ids to work around a g++-3.4 problem 2004-09-04 09:28:36 +00:00
Andreas Huggel
0147a77c7b Added Key, ExifKey and IptcKey class hierarchy
Changed Exif keys to 'Exif.ifdItem.tagName'
2004-09-04 08:42:56 +00:00
Andreas Huggel
166e6f7928 Added full IPTC read and write support (Brad, bs_3.patch) 2004-08-12 03:57:27 +00:00
Andreas Huggel
9d72b7d1ec Revamped image and introduced byte* interface (Brad, bs_1.patch with minor modifications by ahu) 2004-07-26 08:11:38 +00:00
Andreas Huggel
abc73c4cb1 Fixed offset adjustment in IfdMakernote::copy 2004-06-19 11:18:49 +00:00
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.
2004-05-26 01:59:07 +00:00
Andreas Huggel
5d115effff undef DEBUG_REGISTRY 2004-05-24 15:38:50 +00:00
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.
2004-05-24 02:18:47 +00:00
Andreas Huggel
cc827d59a8 Added len argument and boundary checks to various read functions 2004-05-13 16:14:16 +00:00
Andreas Huggel
cbb1c15810 Changed namespace name Exif to Exiv2 2004-05-08 09:25:17 +00:00
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
2004-05-07 05:09:57 +00:00
Andreas Huggel
11577c0f77 Added makernote taglists 2004-04-28 16:30:03 +00:00
Andreas Huggel
491474f8e9 Minor changes 2004-04-02 01:44:13 +00:00
Andreas Huggel
3681403ac4 Naming convention: Renamed data members xyz_ that are pointers to pXyz_ 2004-03-23 02:55:12 +00:00
Andreas Huggel
5a99d49284 Switched debugging output off 2004-03-20 03:47:30 +00:00
Andreas Huggel
77ad0f778b Generalized read and copy of IfdMakerNote to use the new parameters (prefix, abs offset, byte order) 2004-03-18 16:10:53 +00:00
Andreas Huggel
cdc8c000cf Minor changes 2004-03-09 10:11:30 +00:00
Andreas Huggel
d721001f1f Minor fix for debug mode 2004-03-09 09:59:01 +00:00
Andreas Huggel
fba516dcc9 Added memory management support, changed factory from storing prototypes to storing a create function 2004-03-09 04:32:21 +00:00
Andreas Huggel
0630d75b85 Makernote write support, part 2, added and updated documentation 2004-03-08 16:37:57 +00:00
Andreas Huggel
7174da0192 Auto-registration of MakerNote subclasses in the factory, combined mnfactory and makernote into one component again 2004-03-08 02:20:03 +00:00
Andreas Huggel
6cafaf11e3 Split makernote component in makernote, mnfactory and canonmn 2004-03-07 11:02:58 +00:00
Andreas Huggel
17d0f75edf Added findIdx(), documentation changes 2004-03-07 08:44:14 +00:00
Andreas Huggel
a1e3bf545f Fixed IFD to update internal offsets on copy() => copy is not const anymore 2004-03-07 02:53:27 +00:00
Andreas Huggel
9a030e375d Added wildcard support to MakerNoteFactory 2004-03-05 07:56:48 +00:00
Andreas Huggel
1f94309899 Added MakerNote support, basics 2004-02-21 11:59:49 +00:00