Commit Graph

1465 Commits

Author SHA1 Message Date
Andreas Huggel
1f943f45d2 Minor fixes for better consistency 2004-05-07 04:44:08 +00:00
Andreas Huggel
15fa808e05 Removed exiftest 2004-05-06 03:21:20 +00:00
Andreas Huggel
226fafe3f6 Implemented Filesize (finally) 2004-04-30 09:12:14 +00:00
Andreas Huggel
11577c0f77 Added makernote taglists 2004-04-28 16:30:03 +00:00
Andreas Huggel
99a87043a4 Workaround for MinGW bug: use remove() before rename() 2004-04-23 13:55:42 +00:00
Andreas Huggel
c9976d1ab8 Minor fixes 2004-04-23 13:50:35 +00:00
Andreas Huggel
1211167329 Added Summary output, improved print functions 2004-04-03 07:30:56 +00:00
Andreas Huggel
cd6ca2a94c Implemented print functions for flash details and AF point(s) used 2004-04-03 03:48:38 +00:00
Andreas Huggel
20bcdef949 Use DataBuf for temporary data buffers 2004-04-03 03:47:41 +00:00
Andreas Huggel
445fc06343 Added DataBuf 2004-04-03 03:45:01 +00:00
Andreas Huggel
57cdf19286 Added support to read from / write to *.exv files, made return values of writeThumbnail consistent with those of other write functions 2004-04-02 09:59:16 +00:00
Andreas Huggel
ab9ee9da21 Added class ExvFile, fixed JpegImage::writeExifData 2004-04-02 09:56:20 +00:00
Andreas Huggel
bfd5a4d974 Added printStripLabel() 2004-04-02 09:54:56 +00:00
Andreas Huggel
079199b3ee Added insert action 2004-04-02 09:53:41 +00:00
Andreas Huggel
4bc4a0dc40 Added Task Insert, implemented extract and insert functionality 2004-04-02 09:53:14 +00:00
Andreas Huggel
5cb9ec44d2 Added Sigma MakerNote 2004-04-02 01:44:50 +00:00
Andreas Huggel
5fa6aa95fe Minor change 2004-04-02 01:44:34 +00:00
Andreas Huggel
491474f8e9 Minor changes 2004-04-02 01:44:13 +00:00
Andreas Huggel
2db819ccb6 Implemented erase Exif data 2004-04-01 08:34:50 +00:00
Andreas Huggel
eacaf1cde0 Minor change 2004-04-01 08:17:00 +00:00
Andreas Huggel
4f69969121 Minor doc fix 2004-04-01 02:58:28 +00:00
Andreas Huggel
0641c3bd61 Skip JFIF APP0 segment in JpegImage::readExifData() 2004-04-01 02:46:02 +00:00
Andreas Huggel
3b60f986a0 Added advance arg to isThisType() 2004-04-01 01:51:36 +00:00
Andreas Huggel
f520a571a6 Avoid opening the image twice on read and write 2004-03-31 12:03:02 +00:00
Andreas Huggel
7d7322dff7 Implemented ImageFactory::create() and its use in ExifData 2004-03-31 02:53:21 +00:00
Andreas Huggel
a2d6fc2013 Added ebrowse to ctags target (experimental) 2004-03-31 02:52:24 +00:00
Andreas Huggel
8b7d9b8ea2 Introduced Image class hierarchy, but JpegImage remains the only impl for now 2004-03-23 08:19:27 +00:00
Andreas Huggel
6086a7eaa4 Minor doc changes 2004-03-23 05:18:46 +00:00
Andreas Huggel
91c8853d9f Minor changes 2004-03-23 03:23:58 +00:00
Andreas Huggel
13221f14c8 Simplified sample programs 2004-03-23 03:18:35 +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
8d677a69f3 Added Erase and Extract Tasks, part 1 (for thumbnails) 2004-03-22 08:51:32 +00:00
Andreas Huggel
a0a42b148e Added Thumbnail class hierarchy and support to erase thumbnails 2004-03-22 08:51:07 +00:00
Andreas Huggel
7ffc22ce08 Minor changes 2004-03-22 08:50:20 +00:00
Andreas Huggel
027e9f4bdf Added print0xa405() to print the 35mm equivalent focal length 2004-03-22 08:50:00 +00:00
Andreas Huggel
f7c55fcb64 Bugfix: Set offset to the next IFD directly in the underlying data buffer in non-alloc mode 2004-03-22 08:49:20 +00:00
Andreas Huggel
532b0c33a7 Added Thumbnail::dataSize 2004-03-20 10:41:20 +00:00
Andreas Huggel
fbab78ef9a Minor change 2004-03-20 09:15:36 +00:00
Andreas Huggel
bac67ee39f Use assert macro where appropriate 2004-03-20 05:35:10 +00:00
Andreas Huggel
e50500a59c Made print functions static to facilitate using them from clients 2004-03-20 04:44:56 +00:00
Andreas Huggel
8c7c00a86e Bugfix in Entry::setValue : use type, not type_ 2004-03-20 04:30:33 +00:00
Andreas Huggel
5a99d49284 Switched debugging output off 2004-03-20 03:47:30 +00:00
Andreas Huggel
7eb907be5a Isolated Canon Makernote print functions better to make them usable from client applications 2004-03-20 03:46:59 +00:00
Andreas Huggel
7048f7d32b Use Canon Makernote data for ISO and Exposure Program 2004-03-19 10:07:09 +00:00
Andreas Huggel
95ff809f8f More consistent output for exposure program settings 2004-03-19 10:06:44 +00:00
Andreas Huggel
f297a651f9 More consistent / better defined handling of Entry::size_ 2004-03-19 09:13:33 +00:00
Andreas Huggel
1d655bb915 Make IfdMakerNote::read and copy virtual 2004-03-19 09:07:13 +00:00
Andreas Huggel
80005ff6d6 Added Entry::component 2004-03-19 04:41:04 +00:00
Andreas Huggel
da6d28ade4 Minor doc change (removed Todo) 2004-03-18 16:14:40 +00:00
Andreas Huggel
a080a79cac Added FUJIFILM MakerNote 2004-03-18 16:11:19 +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
8f749e8c75 Added byte order to MakerNote and added prefix and abs offset to IfdMakerNote 2004-03-18 16:09:44 +00:00
Andreas Huggel
ebfc63dc56 Added invalidByteOrder and changed invalid to invalidTypeId 2004-03-18 16:08:24 +00:00
Andreas Huggel
0a774bbe4d Change to invalidTypeId 2004-03-18 16:07:33 +00:00
Andreas Huggel
e413fa60b4 Use invalidByteOrder as default in read and copy functions that do not need any byte order 2004-03-18 16:07:07 +00:00
Andreas Huggel
16f3871cd8 Generate dependencies from *mn.hpp files 2004-03-18 16:06:03 +00:00
Andreas Huggel
370783fdce Supported invalidByteOrder 2004-03-18 16:05:19 +00:00
Andreas Huggel
8a776d2f44 Supported MakerNote byte order and invalidTypeId 2004-03-18 16:04:53 +00:00
Andreas Huggel
f5f515363e Fix ExposureTime if it is > 1 s 2004-03-11 15:08:19 +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
44cdf21cdd Added optional offset arg to hexdump 2004-03-09 09:58:37 +00:00
Andreas Huggel
fe6ee8bc05 Added simple unit tests and expected output 2004-03-09 08:20:36 +00:00
Andreas Huggel
6c389a708b Fixed TIFF thumbnail bug in Thumbnail::updateTiffImage 2004-03-09 05:43:08 +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
eb9541f172 Makernote write support, part 3 (differentiate memory management modes, do not sort makernote) 2004-03-09 04:29:45 +00:00
Andreas Huggel
27a9560e30 Minor changes 2004-03-09 04:28:01 +00:00
Andreas Huggel
0630d75b85 Makernote write support, part 2, added and updated documentation 2004-03-08 16:37:57 +00:00
Andreas Huggel
cdae02333f Makernote write support, part 2 2004-03-08 16:37:25 +00:00
Andreas Huggel
3c1d47b2ce Added a "knot" module, mn.o, to force initialization of static data when compiling the static library 2004-03-08 06:24:04 +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
f65e61b5eb Updated documentation 2004-03-07 16:11:48 +00:00
Andreas Huggel
6cafaf11e3 Split makernote component in makernote, mnfactory and canonmn 2004-03-07 11:02:58 +00:00
Andreas Huggel
9f53c453ee Changed documentation 2004-03-07 09:01:25 +00:00
Andreas Huggel
7f3ac68256 Minor fix in toString() 2004-03-07 08:52:29 +00:00
Andreas Huggel
1daee4d7ae Changes for makernote write support, documentation updates 2004-03-07 08:47:20 +00:00
Andreas Huggel
4ee8aac263 Added index idx (again), findIdx, changed erase(tag), documentation 2004-03-07 08:45:41 +00:00
Andreas Huggel
17d0f75edf Added findIdx(), documentation changes 2004-03-07 08:44:14 +00:00
Andreas Huggel
72d7b901d7 Minor documentation changes 2004-03-07 08:43:10 +00:00
Andreas Huggel
8b70b9fbb9 Moved PreEntry and related stuff to the private part of Ifd 2004-03-07 03:22:45 +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
59643bd4e1 Fixed IFD to update internal offsets on copy() 2004-03-07 02:52:15 +00:00
Andreas Huggel
07b0657060 Changed signature of makeKey 2004-03-06 06:37:03 +00:00
Andreas Huggel
bbe8481266 Print info that exiv2 does not print (mainly the key) 2004-03-06 06:36:36 +00:00
Andreas Huggel
90cc0b1081 Minor doc fix 2004-03-06 06:35:50 +00:00
Andreas Huggel
03f2f15d98 Bugfixes (creation of Metadatum with 2 shorts instead of 1, duplicate StripOffset tags in thumbnail IFD) and change of makeKey() signature 2004-03-06 06:35:25 +00:00
Andreas Huggel
ab0de73a9e Added print function for ISO speed ratings 2004-03-05 07:57:28 +00:00
Andreas Huggel
9a030e375d Added wildcard support to MakerNoteFactory 2004-03-05 07:56:48 +00:00
Andreas Huggel
a55f366a6a Removed some obsolete stuff 2004-02-21 12:05:18 +00:00
Andreas Huggel
9f64365736 Minor clean-up 2004-02-21 12:04:45 +00:00
Andreas Huggel
c1ff9cd64c Strip all trailing 0s in AsciiValue::write 2004-02-21 12:04:22 +00:00
Andreas Huggel
f6c0f9371a Minor clean-ups 2004-02-21 12:03:32 +00:00
Andreas Huggel
fdd338981a MakerNote related changes and Entry clean-up 2004-02-21 12:02:24 +00:00
Andreas Huggel
e9d0aea8e5 Minor changes 2004-02-21 12:00:32 +00:00
Andreas Huggel
1f94309899 Added MakerNote support, basics 2004-02-21 11:59:49 +00:00
Andreas Huggel
3c952a6993 Simplifed the example 2004-02-16 09:04:51 +00:00
Andreas Huggel
b97eb57cd8 Added Metadatum::toFloat and toRational 2004-02-16 08:56:50 +00:00
Andreas Huggel
04eb1f992b Implemented print modes, part 2 2004-02-16 08:55:36 +00:00
Andreas Huggel
28295c5d80 Use Value::toRational where applicable 2004-02-16 08:53:48 +00:00
Andreas Huggel
013f56e77d Added Value::toFloat, Value::toRational 2004-02-16 08:52:20 +00:00
Andreas Huggel
640430787a More documentation, link to the MakerNote page 2004-02-16 08:45:53 +00:00
Andreas Huggel
cd6f1a8eed Minor fix 2004-02-15 10:20:29 +00:00
Andreas Huggel
8268929743 Simplified example, made it more compatible with Doxygen 2004-02-15 10:18:18 +00:00
Andreas Huggel
47e43318a6 Implemented print modes, part 1 2004-02-15 10:17:39 +00:00
Andreas Huggel
058a44c5d1 Added functions to access thumbnail type and size 2004-02-15 10:17:04 +00:00
Andreas Huggel
9890b51ed2 Added print mode option 2004-02-15 10:16:21 +00:00
Andreas Huggel
ccd29216bc Minor change 2004-02-15 10:15:49 +00:00
Andreas Huggel
5b9541bc93 Moved getType() template from types to value 2004-02-15 04:46:24 +00:00
Andreas Huggel
354a47cc06 More print functions added 2004-02-15 04:37:38 +00:00
Andreas Huggel
3841300980 Changed localtime_r to localtime for portability 2004-02-15 04:17:19 +00:00
Andreas Huggel
27be5b8147 More testing... 2004-02-13 02:59:37 +00:00
Andreas Huggel
2eec949df1 Changed print format 2004-02-13 02:58:48 +00:00
Andreas Huggel
8475aa4c65 Added orientation print function 2004-02-13 02:58:14 +00:00
Andreas Huggel
e719c371c3 Shortened type names 2004-02-13 02:57:40 +00:00
Andreas Huggel
b870d3d1a0 Taglist takes a stream now 2004-02-12 16:05:00 +00:00
Andreas Huggel
d21943ca94 Added print functions for UserComment and Copyright 2004-02-12 15:54:31 +00:00
Andreas Huggel
e97918b15f Added operator=, clarified documentation 2004-02-12 15:54:01 +00:00
Andreas Huggel
434007f0f2 Minor documentation fixes 2004-02-11 08:29:10 +00:00
Andreas Huggel
6749046e40 Divided exif.[ch]pp into components 2004-02-11 06:39:36 +00:00
Andreas Huggel
8f4668a6e9 Added printing of the interpreted metadatum value 2004-02-10 09:25:09 +00:00
Andreas Huggel
6f9b10db61 Pseudo headerfile containing only Dozygen documentation 2004-02-10 02:41:43 +00:00
Andreas Huggel
3408dec805 Added Exiv2, the application, with print, rename and adjust actions 2004-02-10 02:40:51 +00:00
Andreas Huggel
9cf3e66801 Fixed blunders related to non-intrusive writing: Ambiguous Ifd constructor, incomplete implementation of updateIfds 2004-02-10 02:39:34 +00:00
Andreas Huggel
97959c9ae3 Added support for grown-up applications, consisting of more than one file 2004-02-10 02:37:25 +00:00
Andreas Huggel
db078b943c Simple script to convert a comma separated taglist to XML 2004-02-09 02:31:40 +00:00
Andreas Huggel
d5dc917517 Changed the information printed 2004-02-09 02:26:34 +00:00
Andreas Huggel
228a832cfa Minor change 2004-02-09 02:25:20 +00:00
Andreas Huggel
7cc41d14d3 Added taglist and related functions 2004-02-09 02:25:02 +00:00
Andreas Huggel
4407d0b25f Reverted exifprint back to a very simple example program 2004-02-06 12:14:46 +00:00
Andreas Huggel
2cd2aea1e6 more testing 2004-02-06 12:13:51 +00:00
Andreas Huggel
f3a3e32ac2 Implemented "non-intrusive write support", part 2 and JPEG file write support 2004-02-06 12:13:32 +00:00
Andreas Huggel
35e9a18f8c Isolated makeKey and decomposeKey functions 2004-02-06 12:11:58 +00:00
Andreas Huggel
b77f2f67fd Moved toString template to tags.cpp 2004-02-05 03:46:03 +00:00
Andreas Huggel
214a00b842 Added thumbnail type none, added ifd and TIFF header to thumbnail 2004-02-05 03:45:20 +00:00
Andreas Huggel
5ea9faf79e Added toString template 2004-02-05 03:43:37 +00:00
Andreas Huggel
cd45eb0e5c Bugfixes: use the correct version of delete 2004-02-05 01:24:27 +00:00
Andreas Huggel
39172050a8 Implemented ExifData::copy() and related Thumbnail stuff 2004-02-03 12:24:35 +00:00
Andreas Huggel
c2f61538d8 Added more documentation 2004-02-02 03:21:00 +00:00
Andreas Huggel
9a4213b28d Added documentation 2004-02-02 02:57:26 +00:00
Andreas Huggel
a4a95c0aec Added RCS id to each *.cpp file 2004-02-02 02:44:26 +00:00
Andreas Huggel
4348d7beaf Minor changes 2004-01-31 02:56:27 +00:00
Andreas Huggel
ff2fdd3b9f Implemented IFD logic to support "non-intrusive write operations", part 1 2004-01-31 02:55:20 +00:00
Andreas Huggel
552ce410d8 Implemented readTiffImage and various fixes and additions 2004-01-28 04:10:42 +00:00
Andreas Huggel
7450d04061 still testing... 2004-01-27 04:27:53 +00:00
Andreas Huggel
b872626b2f Minor change (cleanup) 2004-01-27 04:27:22 +00:00
Andreas Huggel
310ab78eb4 Added example1 program 2004-01-27 04:26:25 +00:00
Andreas Huggel
de35421021 Changed file header slightly 2004-01-27 04:26:01 +00:00
Andreas Huggel
4e81bbf99e Improved doc, added Value::toString and Metadatum::toString 2004-01-27 04:24:59 +00:00
Andreas Huggel
ee73fc397d Added exifprint utility 2004-01-26 16:19:22 +00:00
Andreas Huggel
23c0d08f8f More code 2004-01-26 16:18:56 +00:00
Andreas Huggel
7dcf194501 Removed Metadatum default constructor, fixed doc 2004-01-25 17:05:55 +00:00
Andreas Huggel
8783278523 Removed leading underscore from define 2004-01-25 16:57:18 +00:00
Andreas Huggel
d4d94908cc Interface and docu cleanup, added Value::toLong() 2004-01-25 16:56:59 +00:00
Andreas Huggel
9a35a619e4 Rewrote Thumbnail::read(), added ExifData::findKey, cleanup 2004-01-25 16:55:46 +00:00
Andreas Huggel
ffa36d4a62 Fix in the docu 2004-01-19 17:03:57 +00:00
Andreas Huggel
478e5f21a5 Metadatum interface, Ifd::Entry 2004-01-19 16:44:28 +00:00
Andreas Huggel
158db49a87 added license blabla 2004-01-19 07:31:49 +00:00
Andreas Huggel
325671ff2a More code... 2004-01-19 07:24:46 +00:00
Andreas Huggel
440571b544 Values implemented 2004-01-18 16:53:12 +00:00
Andreas Huggel
bb6380825d Added Value et al. 2004-01-17 08:04:14 +00:00
Andreas Huggel
9bf351c60b More code 2004-01-17 02:23:27 +00:00
Andreas Huggel
2fae82f7b7 Renamed C++ files to *.hpp and *.cpp 2004-01-16 02:59:53 +00:00
Andreas Huggel
557a515ba6 Before renaming... 2004-01-16 02:38:09 +00:00
Andreas Huggel
ffa409cb78 Added more tag descriptions and better handling thereof 2004-01-15 07:52:19 +00:00
Andreas Huggel
e0f20339a2 Initial revision 2004-01-15 02:44:33 +00:00