From da5192170bb7ed19a8eadbc8ac393b0fa222c7df Mon Sep 17 00:00:00 2001 From: Johannes Hofmann Date: Mon, 30 Oct 2006 18:18:57 +0100 Subject: consolidate ExifImageMetaData and src/JpgcomImageMetaData into ImageMetaData --- src/ExifImageMetaData.cxx | 109 ---------------------------------------------- 1 file changed, 109 deletions(-) delete mode 100644 src/ExifImageMetaData.cxx (limited to 'src/ExifImageMetaData.cxx') diff --git a/src/ExifImageMetaData.cxx b/src/ExifImageMetaData.cxx deleted file mode 100644 index 4002e97..0000000 --- a/src/ExifImageMetaData.cxx +++ /dev/null @@ -1,109 +0,0 @@ -// -// Copyright 2006 by Johannes Hofmann -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Library General Public -// License as published by the Free Software Foundation; either -// version 2 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Library General Public License for more details. -// -// You should have received a copy of the GNU Library General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -// USA. -// - -#include -#include -#include -#include - -#include "util.h" - -#include "ExifImageMetaData.H" - -#define FOCAL_LENGTH_IN_35MM_FILM 0xa405 -#define GPS_LATIITUDE 0x0002 -#define GPS_LONGITUDE 0x0004 -#define GPS_ALTITUDE 0x0006 - - -static double -degminsecstr2double(char *val) { - double ret, dv; - - ret = 0.0; - for (dv=1.0; dv <= 3600.0; dv = dv * 60.0) { - ret = ret + atof(val) / dv; - val = strchr(val, ','); - if (!val || val[1] == '\0') { - break; - } else { - val++; - } - } - - return ret; -} - - -int -ExifImageMetaData::load_image(char *name) { - char * args[32]; - FILE *p; - pid_t pid; - int status; - char buf[1024]; - char val[1024]; - int id; - - args[0] = "exif"; - args[1] = "-i"; - args[2] = "-m"; - args[3] = name; - args[4] = NULL; - - p = pexecvp(args[0], args, &pid, "r"); - - if (p) { - while (fgets(buf, sizeof(buf), p) != NULL) { - if (sscanf(buf, "%x\t%[^\n]\n", &id, val) != 2) { - continue; - } - - switch(id) { - case FOCAL_LENGTH_IN_35MM_FILM: - focallength_sensor_ratio = atof(val) / 35.0; - break; - case GPS_LONGITUDE: - longitude = degminsecstr2double(val); - break; - case GPS_LATIITUDE: - latitude = degminsecstr2double(val); - break; - case GPS_ALTITUDE: - height = atof(val); - break; - } - } - } - - fclose(p); - waitpid(pid, &status, 0); - if (WEXITSTATUS(status) == 127 || WEXITSTATUS(status) == 126) { - fprintf(stderr, "%s not found\n", args[0]); - } - - return 0; -} - - -int -ExifImageMetaData::save_image(char *in_img, char *out_img) { - return 1; -} - -- cgit v1.2.3