[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-kimageshop
Subject:    koffice/krita/ui/kisexiv2
From:       Cyrille Berger <cyb () lepi ! org>
Date:       2008-12-22 7:57:49
Message-ID: 1229932669.287487.18035.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 900081 by berger:

attempt to fix compilation with exiv 0.18 (no idea if it builds, runs or kills \
kitten)

CCMAIL: Thomas Lübking <thomas.luebking@web.de>
CCMAIL: kimageshop@kde.org

 M  +10 -1     kis_exif_io.cpp  


--- trunk/koffice/krita/ui/kisexiv2/kis_exif_io.cpp #900080:900081
@@ -338,9 +338,14 @@
             }
         }
     }
-
+#if EXIV2_MAJOR_VERSION == 0 && EXIV2_MINOR_VERSION <= 17
     Exiv2::DataBuf rawData = exifData.copy();
     ioDevice->write((const char*) rawData.pData_, rawData.size_);
+#else
+    Exiv2::Blob rawData;
+    Exiv2::ExifParser::encode( rawData, Exiv2::littleEndian, exifData );
+    ioDevice->write((const char*) rawData.begin(), rawData.size() );
+#endif
     ioDevice->close();
     return true;
 }
@@ -355,7 +360,11 @@
     ioDevice->open(QIODevice::ReadOnly);
     QByteArray arr = ioDevice->readAll();
     Exiv2::ExifData exifData;
+#if EXIV2_MAJOR_VERSION == 0 && EXIV2_MINOR_VERSION <= 17
     exifData.load((const Exiv2::byte*)arr.data(), arr.size());
+#else
+    Exiv2::ExifParser::decode( exifData, (const Exiv2::byte*)arr.data(), \
arr.size()); +#endif
     dbgFile << "There are" << exifData.count() << " entries in the exif section";
     const KisMetaData::Schema* tiffSchema = \
KisMetaData::SchemaRegistry::instance()->schemaFromUri(KisMetaData::Schema::TIFFSchemaUri);
                
     const KisMetaData::Schema* exifSchema = \
KisMetaData::SchemaRegistry::instance()->schemaFromUri(KisMetaData::Schema::EXIFSchemaUri);
 _______________________________________________
kimageshop mailing list
kimageshop@kde.org
https://mail.kde.org/mailman/listinfo/kimageshop


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic