summaryrefslogtreecommitdiff
path: root/src/ImageMetaData.cxx
diff options
context:
space:
mode:
authorJohannes Hofmann <Johannes.Hofmann@gmx.de>2006-12-18 22:11:00 +0100
committerJohannes Hofmann <Johannes.Hofmann@gmx.de>2006-12-18 22:11:00 +0100
commit4b2dc2ab9526ccca3cc6a0a7d85e9236b7ed3582 (patch)
tree210946ecf21d42100bcf9ded155f63a11462a7e7 /src/ImageMetaData.cxx
parent7872b3cd1f6d1ee55f9b5fc772fe5463bd3c647e (diff)
add distortion profile handling
Diffstat (limited to 'src/ImageMetaData.cxx')
-rw-r--r--src/ImageMetaData.cxx23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/ImageMetaData.cxx b/src/ImageMetaData.cxx
index 0e2c03b..95b6e86 100644
--- a/src/ImageMetaData.cxx
+++ b/src/ImageMetaData.cxx
@@ -18,8 +18,18 @@
#include "ImageMetaData.H"
ImageMetaData::ImageMetaData() {
+ clear();
+}
+
+ImageMetaData::~ImageMetaData() {
+ if (manufacturer) free(manufacturer);
+ if (model) free(model);
+}
+
+void
+ImageMetaData::clear() {
manufacturer = NULL;
- model = NULL;
+ model = NULL;
longitude = NAN;
latitude = NAN;
height = NAN;
@@ -34,15 +44,14 @@ ImageMetaData::ImageMetaData() {
projection_type = 0;
}
-ImageMetaData::~ImageMetaData() {
- if (manufacturer) free(manufacturer);
- if (model) free(model);
-}
-
int
ImageMetaData::load_image(char *name, int img_width) {
int ret;
+ if (manufacturer) free(manufacturer);
+ if (model) free(model);
+ clear();
+
ret = load_image_jpgcom(name);
if (ret == 2) { // old format
focal_length_35mm = scale * 35.0 / (double) img_width;
@@ -53,8 +62,6 @@ ImageMetaData::load_image(char *name, int img_width) {
if (isnan(direction)) direction = 0.0;
if (isnan(nick)) nick = 0.0;
if (isnan(tilt)) tilt = 0.0;
- if (isnan(k0)) k0 = 0.0;
- if (isnan(k1)) k1 = 0.0;
return ret;
}