[SCM] exiv2 packaging branch, master, updated. debian/0.25-3.1-3734-gdcbc29a
Maximiliano Curia
maxy at moszumanska.debian.org
Thu Jul 13 17:36:14 UTC 2017
Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-extras/exiv2.git;a=commitdiff;h=5cb9ec4
The following commit has been merged in the master branch:
commit 5cb9ec44d23502d3122a5a694d522d6bce0a23dd
Author: Andreas Huggel <ahuggel at gmx.net>
Date: Fri Apr 2 01:44:50 2004 +0000
Added Sigma MakerNote
---
src/Makefile | 4 +-
src/sigmamn.cpp | 146 ++++++++++++++++++++++++++++++++++++++++
src/{fujimn.hpp => sigmamn.hpp} | 57 ++++++----------
3 files changed, 170 insertions(+), 37 deletions(-)
diff --git a/src/Makefile b/src/Makefile
index 2ea1334..6389ba8 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -20,7 +20,7 @@
# 02111-1307, USA.
#
# File: Makefile
-# Version: $Name: $ $Revision: 1.18 $
+# Version: $Name: $ $Revision: 1.19 $
# Author(s): Andreas Huggel (ahu) <ahuggel at gmx.net>
# History: 10-Dec-03, ahu: created
#
@@ -52,7 +52,7 @@ CCHDR = rcsid.hpp error.hpp
# Add library C++ source files to this list
CCSRC = canonmn.cpp exif.cpp fujimn.cpp ifd.cpp image.cpp makernote.cpp \
- tags.cpp types.cpp value.cpp
+ sigmamn.cpp tags.cpp types.cpp value.cpp
# Add source files of simple applications to this list
BINSRC = addmoddel.cpp exifprint.cpp exiftest.cpp makernote-test.cpp \
diff --git a/src/sigmamn.cpp b/src/sigmamn.cpp
new file mode 100644
index 0000000..840fcbd
--- /dev/null
+++ b/src/sigmamn.cpp
@@ -0,0 +1,146 @@
+// ***************************************************************** -*- C++ -*-
+/*
+ * Copyright (C) 2004 Andreas Huggel <ahuggel at gmx.net>
+ *
+ * This program is part of the Exiv2 distribution.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+/*
+ File: sigmamn.cpp
+ Version: $Name: $ $Revision: 1.1 $
+ Author(s): Andreas Huggel (ahu) <ahuggel at gmx.net>
+ History: 02-Apr-04, ahu: created
+ Credits: Sigma and Foveon MakerNote implemented according to the specification
+ in "SIGMA and FOVEON EXIF MakerNote Documentation" by Foveon.
+ <http://www.x3f.info/technotes/FileDocs/MakerNoteDoc.html>
+ */
+// *****************************************************************************
+#include "rcsid.hpp"
+EXIV2_RCSID("@(#) $Name: $ $Revision: 1.1 $ $RCSfile: sigmamn.cpp,v $")
+
+// *****************************************************************************
+// included header files
+#include "types.hpp"
+#include "sigmamn.hpp"
+#include "makernote.hpp"
+#include "value.hpp"
+
+// + standard includes
+#include <string>
+#include <sstream>
+#include <iomanip>
+
+// Define DEBUG_MAKERNOTE to output debug information to std::cerr
+#undef DEBUG_MAKERNOTE
+
+// *****************************************************************************
+// class member definitions
+namespace Exif {
+
+ const SigmaMakerNote::RegisterMakerNote SigmaMakerNote::register_;
+
+ // Sigma (Foveon) MakerNote Tag Info
+ static const MakerNote::MnTagInfo sigmaMnTagInfo[] = {
+ MakerNote::MnTagInfo(0x0002, "SerialNumber", "Camera serial number"),
+ MakerNote::MnTagInfo(0x0003, "DriveMode", "Drive Mode"),
+ MakerNote::MnTagInfo(0x0004, "ResolutionMode", "Resolution Mode"),
+ MakerNote::MnTagInfo(0x0005, "AutofocusMode", "Autofocus mode"),
+ MakerNote::MnTagInfo(0x0006, "FocusSetting", "Foxus setting"),
+ MakerNote::MnTagInfo(0x0007, "WhiteBalance", "White balance"),
+ MakerNote::MnTagInfo(0x0008, "ExposureMode", "Exposure mode"),
+ MakerNote::MnTagInfo(0x0009, "MeteringMode", "Metering mode"),
+ MakerNote::MnTagInfo(0x000a, "LensRange", "Lens focal length range"),
+ MakerNote::MnTagInfo(0x000b, "ColorSpace", "Color space"),
+ MakerNote::MnTagInfo(0x000c, "Exposure", "Exposure"),
+ MakerNote::MnTagInfo(0x000d, "Contrast", "Contrast"),
+ MakerNote::MnTagInfo(0x000e, "Shadow", "Shadow"),
+ MakerNote::MnTagInfo(0x000f, "Highlight", "Highlight"),
+ MakerNote::MnTagInfo(0x0010, "Saturation", "Saturation"),
+ MakerNote::MnTagInfo(0x0011, "Sharpness", "Sharpness"),
+ MakerNote::MnTagInfo(0x0012, "FillLight", "X3 Fill light"),
+ MakerNote::MnTagInfo(0x0014, "ColorAdjustment", "Color adjustment"),
+ MakerNote::MnTagInfo(0x0015, "AdjustmentMode", "Adjustment mode"),
+ MakerNote::MnTagInfo(0x0016, "Quality", "Quality"),
+ MakerNote::MnTagInfo(0x0017, "Firmware", "Firmware"),
+ MakerNote::MnTagInfo(0x0018, "Software", "Software"),
+ MakerNote::MnTagInfo(0x0019, "AutoBracket", "Auto bracket"),
+ // End of list marker
+ MakerNote::MnTagInfo(0xffff, "(UnknownSigmaMakerNoteTag)", "Unknown SigmaMakerNote tag")
+ };
+
+ SigmaMakerNote::SigmaMakerNote(bool alloc)
+ : IfdMakerNote(sigmaMnTagInfo, alloc), sectionName_("Sigma")
+ {
+ // My one and only Sigma sample has two undocumented extra bytes
+ // (0x01, 0x00) after the ID string and before the start of the
+ // Makernote IFD. Adding them to the ID string is a hack...
+ prefix_ = std::string("SIGMA
--
exiv2 packaging
More information about the pkg-kde-commits
mailing list