FS#21290 - [exiv2] importing or editing images from Nikon camera slows system and consumes CPU cycles

Attached to Project: Arch Linux
Opened by Francis Carroll (fdac) - Sunday, 17 October 2010, 12:31 GMT
Last edited by Ionut Biru (wonder) - Wednesday, 20 October 2010, 19:15 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To No-one
Architecture All
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:

When using digikam or gwenview to edit EXIF metadata in images taken by my Nikon D90 (e.g. importing from camera, rotating, tagging or rating), digikam eats CPU cycles and slows down the system considerably.

Importing a large batch of images is the biggest issue - the file transfer of a typical 3 MB photo is fast but the auto exif rotation (manipulating metadata) takes too long.

This is a known problem with exiv2 0.19 and has apparently been fixed in exiv2 0.20. However if I build exiv2 0.20 in ABS and install, digikam stops working altogether (can't find shared libraries). Recompiling digikam with exiv2 0.20 installed also did not work for me.

Request - can the developers please update exiv2 to version 0.20 in the repositories and make any necessary changes to digikam to make it work with exiv2 0.20.

Thank you.

Additional info:
digikam 1.5.0-1
exiv2 0.19-1

Forum posts contain links to discussions on other Linux distributions:

https://bbs.archlinux.org/viewtopic.php?pid=840687

Steps to reproduce:
Import any image taken by a Nikon camera (e.g. D90 digital SLR) using the digikam 'import' dialog. Sample attached.
This task depends upon

Closed by  Ionut Biru (wonder)
Wednesday, 20 October 2010, 19:15 GMT
Reason for closing:  Fixed
Additional comments about closing:  exiv2 0.20 is in repos
Comment by Francis Carroll (fdac) - Sunday, 17 October 2010, 12:36 GMT Comment by Francis Carroll (fdac) - Sunday, 17 October 2010, 13:23 GMT Comment by Ionut Biru (wonder) - Sunday, 17 October 2010, 13:49 GMT
checkpkg
--- filelist-exiv2-old 2010-10-17 06:45:51.416684311 -0700
+++ filelist-exiv2 2010-10-17 06:45:51.390017649 -0700
@@ -52,8 +52,8 @@
usr/lib/
usr/lib/libexiv2.a
usr/lib/libexiv2.so
-usr/lib/libexiv2.so.6
-usr/lib/libexiv2.so.6.0.0
+usr/lib/libexiv2.so.9
+usr/lib/libexiv2.so.9.0.0
usr/lib/pkgconfig/
usr/lib/pkgconfig/exiv2.pc
usr/share/
usr/lib/libexiv2.so.9: SONAME libexiv2.so.9
usr/lib/libexiv2.so.9.0.0: SONAME libexiv2.so.9
Files saved to /tmp/checkpkg-script.YCNO


as you see is not that simply to push this update. we need to rebuild all packages that links to libexiv2.so.6 and the list is pretty big, 16 entries.

now we have in testing the big rebuilding and some packages are in there, making this process even harder. After testing is cleared, i would start the rebuilding for exiv2 0.20
Comment by Ionut Biru (wonder) - Tuesday, 19 October 2010, 21:52 GMT
exiv2 0.20 along with all rebuilding have been pushed

Loading...