[SCM] exiv2 packaging branch, master, updated. debian/0.25-3.1-3734-gdcbc29a
Maximiliano Curia
maxy at moszumanska.debian.org
Thu Jul 13 17:41:53 UTC 2017
Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-extras/exiv2.git;a=commitdiff;h=917faa0
The following commit has been merged in the master branch:
commit 917faa049a3e5acc71ef796dfc2153ee0f0c5921
Author: Andreas Huggel <ahuggel at gmx.net>
Date: Mon Aug 16 14:14:42 2010 +0000
#667: Added support for Canon Processing Info tags (CanonPr binary array). Patch by Greg Mansfield.
---
doc/templates/Makefile | 1 +
doc/templates/tags-canon.html.in | 5 +++
src/canonmn.cpp | 72 ++++++++++++++++++++++++++++++++++++--
src/canonmn_int.hpp | 3 ++
src/makernote_int.hpp | 1 +
src/tags.cpp | 1 +
src/tiffcomposite.cpp | 1 +
src/tiffimage.cpp | 19 +++++++++++
src/types.hpp | 1 +
test/data/exiv2-test.out | 74 ++++++++++++++++++++++++++++++++++++----
10 files changed, 169 insertions(+), 9 deletions(-)
diff --git a/doc/templates/Makefile b/doc/templates/Makefile
index 2a86dd4..1053148 100644
--- a/doc/templates/Makefile
+++ b/doc/templates/Makefile
@@ -53,6 +53,7 @@ TABLES = Exif \
CanonPi \
CanonFi \
CanonPa \
+ CanonPr \
Fujifilm \
Minolta \
MinoltaCsNew \
diff --git a/doc/templates/tags-canon.html.in b/doc/templates/tags-canon.html.in
index 3ba184a..629b5a1 100644
--- a/doc/templates/tags-canon.html.in
+++ b/doc/templates/tags-canon.html.in
@@ -44,6 +44,11 @@ __CanonPi__
__CanonFi__
<br>
+<h3>Canon Processing Info Tags</h3>
+<p>Click on a column header to sort the table.</p>
+__CanonPr__
+<br>
+
</div>
<!-- closes content -->
diff --git a/src/canonmn.cpp b/src/canonmn.cpp
index 52ac191..bea6f53 100644
--- a/src/canonmn.cpp
+++ b/src/canonmn.cpp
@@ -782,7 +782,7 @@ namespace Exiv2 {
return tagInfoCs_;
}
- //! WhiteBalance, tag 0x0007
+ //! WhiteBalance, multiple tags
extern const TagDetails canonSiWhiteBalance[] = {
{ 0, N_("Auto") },
{ 1, N_("Sunny") },
@@ -800,7 +800,11 @@ namespace Exiv2 {
{ 14, N_("Daylight Fluorescent") },
{ 15, N_("Custom 1") },
{ 16, N_("Custom 2") },
- { 17, N_("Underwater") }
+ { 17, N_("Underwater") },
+ { 18, N_("Custom 3") },
+ { 19, N_("Custom 3") },
+ { 20, N_("PC Set 4") },
+ { 21, N_("PC Set 5") }
};
//! AFPointUsed, tag 0x000e
@@ -1040,6 +1044,70 @@ namespace Exiv2 {
return tagInfoFi_;
}
+ //! Tone Curve Values
+ extern const TagDetails canonToneCurve[] = {
+ { 0, N_("Standard") },
+ { 1, N_("Manual") },
+ { 2, N_("Custom") }
+ };
+
+ //! Sharpness Frequency Values
+ extern const TagDetails canonSharpnessFrequency[] = {
+ { 0, N_("n/a") },
+ { 1, N_("Lowest") },
+ { 2, N_("Low") },
+ { 3, N_("Standard") },
+ { 4, N_("High") },
+ { 5, N_("Highest") }
+ };
+
+ //! PictureStyle Values
+ extern const TagDetails canonPictureStyle[] = {
+ { 0x00, N_("None") },
+ { 0x01, N_("Standard") },
+ { 0x02, N_("Portrait") },
+ { 0x03, N_("High Saturation") },
+ { 0x04, N_("Adobe RGB") },
+ { 0x05, N_("Low Saturation") },
+ { 0x06, N_("CM Set 1") },
+ { 0x07, N_("CM Set 2") },
+ { 0x21, N_("User Def. 1") },
+ { 0x22, N_("User Def. 2") },
+ { 0x23, N_("User Def. 3") },
+ { 0x41, N_("PC 1") },
+ { 0x42, N_("PC 2") },
+ { 0x43, N_("PC 3") },
+ { 0x81, N_("Standard") },
+ { 0x82, N_("Portrait") },
+ { 0x83, N_("Landscape") },
+ { 0x84, N_("Neutral") },
+ { 0x85, N_("Faithful") },
+ { 0x86, N_("Monochrome") },
+ };
+
+ // Canon Processing Info Tag
+ const TagInfo CanonMakerNote::tagInfoPr_[] = {
+ TagInfo(0x0001, "ToneCurve", N_("ToneCurve"), N_("Tone curve"), canonPrIfdId, makerTags, unsignedLong, EXV_PRINT_TAG(canonToneCurve)),
+ TagInfo(0x0002, "Sharpness", N_("Sharpness"), N_("Sharpness"), canonPrIfdId, makerTags, signedShort, printValue),
+ TagInfo(0x0003, "SharpnessFrequency", N_("SharpnessFrequency"), N_("Sharpness frequency"), canonPrIfdId, makerTags, signedShort, EXV_PRINT_TAG(canonSharpnessFrequency)),
+ TagInfo(0x0004, "SensorRedLevel", N_("SensorRedLevel"), N_("Sensor red level"), canonPrIfdId, makerTags, signedShort, printValue),
+ TagInfo(0x0005, "SensorBlueLevel", N_("SensorBlueLevel"), N_("Sensor blue level"), canonPrIfdId, makerTags, signedShort, printValue),
+ TagInfo(0x0006, "WhiteBalanceRed", N_("WhiteBalanceRed"), N_("White balance red"), canonPrIfdId, makerTags, signedShort, printValue),
+ TagInfo(0x0007, "WhiteBalanceBlue", N_("WhiteBalanceBlue"), N_("White balance blue"), canonPrIfdId, makerTags, signedShort, printValue),
+ TagInfo(0x0008, "WhiteBalance", N_("WhiteBalance"), N_("White balance"), canonPrIfdId, makerTags, signedShort, EXV_PRINT_TAG(canonSiWhiteBalance)),
+ TagInfo(0x0009, "ColorTemperature", N_("ColorTemperature"), N_("Color Temperature"), canonPrIfdId, makerTags, signedShort, printValue),
+ TagInfo(0x000a, "PictureStyle", N_("PictureStyle"), N_("Picture style"), canonPrIfdId, makerTags, signedShort, EXV_PRINT_TAG(canonPictureStyle)),
+ TagInfo(0x000b, "DigitalGain", N_("DigitalGain"), N_("Digital gain"), canonPrIfdId, makerTags, signedShort, printValue),
+ TagInfo(0x000c, "WBShiftAB", N_("WBShiftAB"), N_("WBShift AB"), canonPrIfdId, makerTags, signedShort, printValue),
+ TagInfo(0x000d, "WBShiftGM", N_("WBShiftGM"), N_("WB Shift GM"), canonPrIfdId, makerTags, signedShort, printValue),
+ TagInfo(0xffff, "(UnknownCanonPrTag)", "(UnknownCanonPrTag)", N_("Unknown Canon Processing Info tag"), canonPrIfdId, makerTags, invalidTypeId, printValue)
+ };
+
+ const TagInfo* CanonMakerNote::tagListPr()
+ {
+ return tagInfoPr_;
+ }
+
std::ostream& CanonMakerNote::printFiFileNumber(std::ostream& os,
const Value& value,
const ExifData* metadata)
diff --git a/src/canonmn_int.hpp b/src/canonmn_int.hpp
index 2bec003..599db72 100644
--- a/src/canonmn_int.hpp
+++ b/src/canonmn_int.hpp
@@ -71,6 +71,8 @@ namespace Exiv2 {
static const TagInfo* tagListPi();
//! Return read-only list of built-in Canon File Info tags
static const TagInfo* tagListFi();
+ //! Return read-only list of built-in Canon Processing Info tags
+ static const TagInfo* tagListPr();
//! @name Print functions for Canon %MakerNote tags
//@{
@@ -117,6 +119,7 @@ namespace Exiv2 {
static const TagInfo tagInfoPi_[];
static const TagInfo tagInfoFi_[];
static const TagInfo tagInfoPa_[];
+ static const TagInfo tagInfoPr_[];
}; // class CanonMakerNote
diff --git a/src/makernote_int.hpp b/src/makernote_int.hpp
index c2f270e..06a96a9 100644
--- a/src/makernote_int.hpp
+++ b/src/makernote_int.hpp
@@ -124,6 +124,7 @@ namespace Exiv2 {
const uint16_t nikonfl1 = 365; //!< Nikon Flash Info 1 Tags
const uint16_t nikonfl2 = 366; //!< Nikon Flash Info 2 Tags
const uint16_t nikonfl3 = 367; //!< Nikon Flash Info 3 Tags
+ const uint16_t canonpr = 368; //!< Canon ProcessingInfo Tags
}
// *****************************************************************************
diff --git a/src/tags.cpp b/src/tags.cpp
index fd85dd3..8b740cb 100644
--- a/src/tags.cpp
+++ b/src/tags.cpp
@@ -2369,6 +2369,7 @@ namespace Exiv2 {
{ canonPiIfdId, "Makernote", "CanonPi", CanonMakerNote::tagListPi },
{ canonFiIfdId, "Makernote", "CanonFi", CanonMakerNote::tagListFi },
{ canonPaIfdId, "Makernote", "CanonPa", CanonMakerNote::tagListPa },
+ { canonPrIfdId, "Makernote", "CanonPr", CanonMakerNote::tagListPr },
{ fujiIfdId, "Makernote", "Fujifilm", FujiMakerNote::tagList },
{ minoltaIfdId, "Makernote", "Minolta", MinoltaMakerNote::tagList },
{ minoltaCs5DIfdId, "Makernote", "MinoltaCs5D", MinoltaMakerNote::tagListCs5D },
diff --git a/src/tiffcomposite.cpp b/src/tiffcomposite.cpp
index b6975df..73d4c4f 100644
--- a/src/tiffcomposite.cpp
+++ b/src/tiffcomposite.cpp
@@ -173,6 +173,7 @@ namespace Exiv2 {
{ 365, "NikonFl1" },
{ 366, "NikonFl2" },
{ 367, "NikonFl3" },
+ { 368, "CanonPr" },
};
bool TiffGroupInfo::operator==(const uint16_t& group) const
diff --git a/src/tiffimage.cpp b/src/tiffimage.cpp
index 2d56c22..5aca976 100644
--- a/src/tiffimage.cpp
+++ b/src/tiffimage.cpp
@@ -366,6 +366,22 @@ namespace Exiv2 {
{ 2, ttUnsignedLong, 1 }
};
+ //! Canon Processing Info binary array - configuration
+ extern const ArrayCfg canonPrCfg = {
+ Group::canonpr, // Group for the elements
+ invalidByteOrder, // Use byte order from parent
+ ttUnsignedShort, // Type for array entry and size element
+ notEncrypted, // Not encrypted
+ true, // Has a size element
+ false, // No fillers
+ false, // Don't concatenate gaps
+ { 0, ttSignedShort, 1 }
+ };
+ //! Canon File Info binary array - definition
+ extern const ArrayDef canonPrDef[] = {
+ { 2, ttUnsignedLong, 1 }
+ };
+
//! Nikon Vibration Reduction binary array - configuration
extern const ArrayCfg nikonVrCfg = {
Group::nikonvr, // Group for the elements
@@ -1112,6 +1128,7 @@ namespace Exiv2 {
{ Tag::root, Group::canoncf, Group::canonmn, 0x000f },
{ Tag::root, Group::canonpi, Group::canonmn, 0x0012 },
{ Tag::root, Group::canonfi, Group::canonmn, 0x0093 },
+ { Tag::root, Group::canonpr, Group::canonmn, 0x00a0 },
{ Tag::root, Group::nikon1mn, Group::exif, 0x927c },
{ Tag::root, Group::nikon2mn, Group::exif, 0x927c },
{ Tag::root, Group::nikon3mn, Group::exif, 0x927c },
@@ -1423,6 +1440,7 @@ namespace Exiv2 {
{ 0x000f, Group::canonmn, EXV_SIMPLE_BINARY_ARRAY(canonCfCfg) },
{ 0x0012, Group::canonmn, EXV_SIMPLE_BINARY_ARRAY(canonPiCfg) },
{ 0x0093, Group::canonmn, EXV_BINARY_ARRAY(canonFiCfg, canonFiDef) },
+ { 0x00a0, Group::canonmn, EXV_BINARY_ARRAY(canonPrCfg, canonPrDef) },
{ Tag::next, Group::canonmn, newTiffDirectory<Group::ignr> },
{ Tag::all, Group::canonmn, newTiffEntry },
@@ -1433,6 +1451,7 @@ namespace Exiv2 {
{ Tag::all, Group::canoncf, newTiffBinaryElement },
{ Tag::all, Group::canonpi, newTiffBinaryElement },
{ Tag::all, Group::canonfi, newTiffBinaryElement },
+ { Tag::all, Group::canonpr, newTiffBinaryElement },
// Nikon1 makernote
{ Tag::next, Group::nikon1mn, newTiffDirectory<Group::ignr> },
diff --git a/src/types.hpp b/src/types.hpp
index d2efad2..14149ac 100644
--- a/src/types.hpp
+++ b/src/types.hpp
@@ -174,6 +174,7 @@ namespace Exiv2 {
canonPiIfdId,
canonPaIfdId,
canonFiIfdId,
+ canonPrIfdId,
fujiIfdId,
minoltaIfdId,
minoltaCs5DIfdId,
diff --git a/test/data/exiv2-test.out b/test/data/exiv2-test.out
index 25a99b7..215c92c 100644
--- a/test/data/exiv2-test.out
+++ b/test/data/exiv2-test.out
@@ -1792,7 +1792,19 @@ Error: Directory Canon: Next pointer is out of bounds; ignored.
20060802_095200.jpg Exif.CanonFi.WBBracketValueGM SShort 1 0
20060802_095200.jpg Exif.CanonFi.FilterEffect SShort 1 None
20060802_095200.jpg Exif.CanonFi.ToningEffect SShort 1 None
-20060802_095200.jpg Exif.Canon.ProcessingInfo Short 14 28 0 0 0 0 0 0 0 32774 5200 0 0 0 0
+20060802_095200.jpg Exif.CanonPr.0x0000 SShort 1 28
+20060802_095200.jpg Exif.CanonPr.ToneCurve Long 1 Standard
+20060802_095200.jpg Exif.CanonPr.SharpnessFrequency SShort 1 n/a
+20060802_095200.jpg Exif.CanonPr.SensorRedLevel SShort 1 0
+20060802_095200.jpg Exif.CanonPr.SensorBlueLevel SShort 1 0
+20060802_095200.jpg Exif.CanonPr.WhiteBalanceRed SShort 1 0
+20060802_095200.jpg Exif.CanonPr.WhiteBalanceBlue SShort 1 0
+20060802_095200.jpg Exif.CanonPr.WhiteBalance SShort 1 (-32762)
+20060802_095200.jpg Exif.CanonPr.ColorTemperature SShort 1 5200
+20060802_095200.jpg Exif.CanonPr.PictureStyle SShort 1 None
+20060802_095200.jpg Exif.CanonPr.DigitalGain SShort 1 0
+20060802_095200.jpg Exif.CanonPr.WBShiftAB SShort 1 0
+20060802_095200.jpg Exif.CanonPr.WBShiftGM SShort 1 0
20060802_095200.jpg Exif.Canon.MeasuredColor Short 5 10 746 1024 1024 618
20060802_095200.jpg Exif.Canon.VRDOffset Long 1 0
20060802_095200.jpg Exif.Canon.SensorInfo Short 17 34 3596 2360 1 1 84 19 3587 2354 0 0 0 0 0 0 0 0
@@ -2200,7 +2212,7 @@ Writing thumbnail (image/jpeg, 6137 Bytes) to file ./20060127_225027-thumb.jpg
exiv2-empty.exv: No Exif data found in the file
Compare image data and extracted data ------------------------------------
-1,1527c1,1527
+1,1539c1,1539
< File 1/15: exiv2-empty.jpg
< File 2/15: 20031214_000043.jpg
< 20031214_000043.jpg Exif.Image.Make Ascii 6 Canon
@@ -3391,7 +3403,19 @@ Compare image data and extracted data ------------------------------------
< 20060802_095200.jpg Exif.CanonFi.WBBracketValueGM SShort 1 0
< 20060802_095200.jpg Exif.CanonFi.FilterEffect SShort 1 None
< 20060802_095200.jpg Exif.CanonFi.ToningEffect SShort 1 None
-< 20060802_095200.jpg Exif.Canon.ProcessingInfo Short 14 28 0 0 0 0 0 0 0 32774 5200 0 0 0 0
+< 20060802_095200.jpg Exif.CanonPr.0x0000 SShort 1 28
+< 20060802_095200.jpg Exif.CanonPr.ToneCurve Long 1 Standard
+< 20060802_095200.jpg Exif.CanonPr.SharpnessFrequency SShort 1 n/a
+< 20060802_095200.jpg Exif.CanonPr.SensorRedLevel SShort 1 0
+< 20060802_095200.jpg Exif.CanonPr.SensorBlueLevel SShort 1 0
+< 20060802_095200.jpg Exif.CanonPr.WhiteBalanceRed SShort 1 0
+< 20060802_095200.jpg Exif.CanonPr.WhiteBalanceBlue SShort 1 0
+< 20060802_095200.jpg Exif.CanonPr.WhiteBalance SShort 1 (-32762)
+< 20060802_095200.jpg Exif.CanonPr.ColorTemperature SShort 1 5200
+< 20060802_095200.jpg Exif.CanonPr.PictureStyle SShort 1 None
+< 20060802_095200.jpg Exif.CanonPr.DigitalGain SShort 1 0
+< 20060802_095200.jpg Exif.CanonPr.WBShiftAB SShort 1 0
+< 20060802_095200.jpg Exif.CanonPr.WBShiftGM SShort 1 0
< 20060802_095200.jpg Exif.Canon.MeasuredColor Short 5 10 746 1024 1024 618
< 20060802_095200.jpg Exif.Canon.VRDOffset Long 1 0
< 20060802_095200.jpg Exif.Canon.SensorInfo Short 17 34 3596 2360 1 1 84 19 3587 2354 0 0 0 0 0 0 0 0
@@ -4919,7 +4943,19 @@ Compare image data and extracted data ------------------------------------
> 20060802_095200.exv Exif.CanonFi.WBBracketValueGM SShort 1 0
> 20060802_095200.exv Exif.CanonFi.FilterEffect SShort 1 None
> 20060802_095200.exv Exif.CanonFi.ToningEffect SShort 1 None
-> 20060802_095200.exv Exif.Canon.ProcessingInfo Short 14 28 0 0 0 0 0 0 0 32774 5200 0 0 0 0
+> 20060802_095200.exv Exif.CanonPr.0x0000 SShort 1 28
+> 20060802_095200.exv Exif.CanonPr.ToneCurve Long 1 Standard
+> 20060802_095200.exv Exif.CanonPr.SharpnessFrequency SShort 1 n/a
+> 20060802_095200.exv Exif.CanonPr.SensorRedLevel SShort 1 0
+> 20060802_095200.exv Exif.CanonPr.SensorBlueLevel SShort 1 0
+> 20060802_095200.exv Exif.CanonPr.WhiteBalanceRed SShort 1 0
+> 20060802_095200.exv Exif.CanonPr.WhiteBalanceBlue SShort 1 0
+> 20060802_095200.exv Exif.CanonPr.WhiteBalance SShort 1 (-32762)
+> 20060802_095200.exv Exif.CanonPr.ColorTemperature SShort 1 5200
+> 20060802_095200.exv Exif.CanonPr.PictureStyle SShort 1 None
+> 20060802_095200.exv Exif.CanonPr.DigitalGain SShort 1 0
+> 20060802_095200.exv Exif.CanonPr.WBShiftAB SShort 1 0
+> 20060802_095200.exv Exif.CanonPr.WBShiftGM SShort 1 0
> 20060802_095200.exv Exif.Canon.MeasuredColor Short 5 10 746 1024 1024 618
> 20060802_095200.exv Exif.Canon.VRDOffset Long 1 0
> 20060802_095200.exv Exif.Canon.SensorInfo Short 17 34 3596 2360 1 1 84 19 3587 2354 0 0 0 0 0 0 0 0
@@ -5476,7 +5512,7 @@ Writing Exif data from ./20060127_225027.exv to 20060127_225027.jpg
exiv2-empty.exv: No Exif data found in the file
Compare original and inserted image data ---------------------------------
-1,1527c1,1527
+1,1539c1,1539
< File 1/15: exiv2-empty.jpg
< File 2/15: 20031214_000043.jpg
< 20031214_000043.jpg Exif.Image.Make Ascii 6 Canon
@@ -6667,7 +6703,19 @@ Compare original and inserted image data ---------------------------------
< 20060802_095200.jpg Exif.CanonFi.WBBracketValueGM SShort 1 0
< 20060802_095200.jpg Exif.CanonFi.FilterEffect SShort 1 None
< 20060802_095200.jpg Exif.CanonFi.ToningEffect SShort 1 None
-< 20060802_095200.jpg Exif.Canon.ProcessingInfo Short 14 28 0 0 0 0 0 0 0 32774 5200 0 0 0 0
+< 20060802_095200.jpg Exif.CanonPr.0x0000 SShort 1 28
+< 20060802_095200.jpg Exif.CanonPr.ToneCurve Long 1 Standard
+< 20060802_095200.jpg Exif.CanonPr.SharpnessFrequency SShort 1 n/a
+< 20060802_095200.jpg Exif.CanonPr.SensorRedLevel SShort 1 0
+< 20060802_095200.jpg Exif.CanonPr.SensorBlueLevel SShort 1 0
+< 20060802_095200.jpg Exif.CanonPr.WhiteBalanceRed SShort 1 0
+< 20060802_095200.jpg Exif.CanonPr.WhiteBalanceBlue SShort 1 0
+< 20060802_095200.jpg Exif.CanonPr.WhiteBalance SShort 1 (-32762)
+< 20060802_095200.jpg Exif.CanonPr.ColorTemperature SShort 1 5200
+< 20060802_095200.jpg Exif.CanonPr.PictureStyle SShort 1 None
+< 20060802_095200.jpg Exif.CanonPr.DigitalGain SShort 1 0
+< 20060802_095200.jpg Exif.CanonPr.WBShiftAB SShort 1 0
+< 20060802_095200.jpg Exif.CanonPr.WBShiftGM SShort 1 0
< 20060802_095200.jpg Exif.Canon.MeasuredColor Short 5 10 746 1024 1024 618
< 20060802_095200.jpg Exif.Canon.VRDOffset Long 1 0
< 20060802_095200.jpg Exif.Canon.SensorInfo Short 17 34 3596 2360 1 1 84 19 3587 2354 0 0 0 0 0 0 0 0
@@ -8195,7 +8243,19 @@ Compare original and inserted image data ---------------------------------
> 20060802_095200.exv Exif.CanonFi.WBBracketValueGM SShort 1 0
> 20060802_095200.exv Exif.CanonFi.FilterEffect SShort 1 None
> 20060802_095200.exv Exif.CanonFi.ToningEffect SShort 1 None
-> 20060802_095200.exv Exif.Canon.ProcessingInfo Short 14 28 0 0 0 0 0 0 0 32774 5200 0 0 0 0
+> 20060802_095200.exv Exif.CanonPr.0x0000 SShort 1 28
+> 20060802_095200.exv Exif.CanonPr.ToneCurve Long 1 Standard
+> 20060802_095200.exv Exif.CanonPr.SharpnessFrequency SShort 1 n/a
+> 20060802_095200.exv Exif.CanonPr.SensorRedLevel SShort 1 0
+> 20060802_095200.exv Exif.CanonPr.SensorBlueLevel SShort 1 0
+> 20060802_095200.exv Exif.CanonPr.WhiteBalanceRed SShort 1 0
+> 20060802_095200.exv Exif.CanonPr.WhiteBalanceBlue SShort 1 0
+> 20060802_095200.exv Exif.CanonPr.WhiteBalance SShort 1 (-32762)
+> 20060802_095200.exv Exif.CanonPr.ColorTemperature SShort 1 5200
+> 20060802_095200.exv Exif.CanonPr.PictureStyle SShort 1 None
+> 20060802_095200.exv Exif.CanonPr.DigitalGain SShort 1 0
+> 20060802_095200.exv Exif.CanonPr.WBShiftAB SShort 1 0
+> 20060802_095200.exv Exif.CanonPr.WBShiftGM SShort 1 0
> 20060802_095200.exv Exif.Canon.MeasuredColor Short 5 10 746 1024 1024 618
> 20060802_095200.exv Exif.Canon.VRDOffset Long 1 0
> 20060802_095200.exv Exif.Canon.SensorInfo Short 17 34 3596 2360 1 1 84 19 3587 2354 0 0 0 0 0 0 0 0
--
exiv2 packaging
More information about the pkg-kde-commits
mailing list