SUMMARY Using digikam 7.10.0 on tumbleweed intel i5 with integrated graphic, I encounter spurious behaviour within advanced opengl slideshow: 1. not all selected pictures are shown, instead some of them multiple times 2. if playing around with different opengl transitions, digikam crashes. STEPS TO REPRODUCE 1. open digikam, select any album containing jpeg photos (16:9 format, Sony A77) 2. select all jpegs (become highlighted) 3. View -> presentation 4. select any opengl transition, press start OBSERVED RESULT Some pictures are displayed as expected with the selected transition. But randomly already displayed pictures are shown again - i.e. the sequence of pictures starts to be random (despite not selected). Restarting presentation with a different transition shows the same behaviour. Sometimes digikam crashes. The problem only occurs for opengl transitions. EXPECTED RESULT Pictures are shown in alphabetical order with the selected opengl transition. SOFTWARE/OS VERSIONS Windows: macOS: Linux/KDE Plasma: 6.2.8-1-default (64-bit) / 5.27.3 (available in About System) KDE Plasma Version: 5.27.3 KDE Frameworks Version: 5.104.0 Qt Version: 5.15.8 ADDITIONAL INFORMATION
CAN you capture a hen backtrack as explained here : https://www.digikam.org/contribute/
Thank you for your fast reply. My problem has solved by itself. I assume that the problem was triggered from running zypper updating some binaries (but not digikam). Probabely some shared libraries have been updated, and using them from within digikam without reboot was the real cause of my trouble. Thus everything is fine. Regards, Michael
I've closed my bug too early. Today I encounter the very same problem again. Sadly I can't reproduce a crash. But my first try to use presentation today triggered a crash of digikam (boot - start digikam - select recent folder with jpegs - select all of them - start presentation - crash). What has changed on my side: Of course there are new Mesa libraries (as they are updated more or less daily within tumbleweed). I've created a fresh Linux account for myself (just to get rid of ancient config/setup files). Thus I'm now using very "clean" set of configuration files - I even did rework the settings within digikam (as far as I remember all of my changes). My main problem: If watching a presentation using OpenGL transitions the pictures are shown in a kind of random sequence. Sometimes it works as expected, e.g. using Ken Burns at max. resolution is fine. "mixing" fails mostly. And during my digikam run no update is running or was performed without reboot. In parallel to digikam I'm using kaffeine to listen to some radio station via DVB-S2. But my problems remain if kaffeine is stopped. I'll provide more information when I discover new things. Regards, Michael
I've tested my problem today once again. My finding: The sequence of pictures within presentation is wrong if selecting any OpenGL transition except Ken Burns. The sequence of pictures is fine for non-OpenGL transitions AND OpenGL Ken Burns. I did not encounter a crash. I performed my tests with the same instance of digikam: Starting digikam once, selcting a set of pictures once, starting presentation once. Within presentation: I first tried OpenGL mixing - wrong sequence with duplicates and missing pictures. Next OpenGL Ken Burns - everything fine. Next OpenGL flutter - wrong sequence. Next OpenGL Ken Burns again - everything fine. Next OpenGL cube - wrong sequence. Next random (not OpenGL) - fine.
The final dialog (after end of presentation) "... klick to continue ..." uses wrong fontsize for KenBurns effect (the text is rendered very big so that it doesn't fit the screenwidth). The fontsize is fine for the other OpenGL transitions. Thus I'm quite sure that KenBurns uses a "completely" different software module as compared with the other OpenGL transitions. That might explain why only those other transitions suffer under my problem. BTW the wrong fontsize of the final dialog after a KenBurns presentation might be fixed, too. Regards, Michael
Just a short information: The bug within OpenGL presentations described here is still present within current digikam 8.0.0 as delivered by tumbleweed. Regards, Michael
I can't find any problems here under openSUSE Tumbleweed AMD (Radeon OpenGL) and just tested under Windows 10. The KenBurns effect generally uses a small screen resolution for performance reasons and therefore renders a larger font on the end screen. Maik
Created attachment 158382 [details] fontsize for OpenGL mixing - OK
Created attachment 158383 [details] fontsize for OpenGL ken burns - NOK
(In reply to Maik Qualmann from comment #7) > I can't find any problems here under openSUSE Tumbleweed AMD (Radeon OpenGL) > and just tested under Windows 10. The KenBurns effect generally uses a small > screen resolution for performance reasons and therefore renders a larger > font on the end screen. > > Maik Thanks for considering my bug: Keep in mind that my main problem here is the wrong sequence of pictures when using any OpenGL transition except ken burns. I've even encountered a crash of digikam 7.x when using mixing presentation. But the problem is only triggered if one selects "enough" pictures, e.g. selecting only 4 jpegs works fine also for mixing OpenGL transition. And the problem is reproducible - but the (wrong) sequence is always different "wrong". Regarding fontsize of the final message: That's really a minor issue, and I've seen it since I'm using digikam's presentation (BTW, I've set the option to full resolution for OpenGL). I've appended two "screenshots" for demonstration purpose. To me the different behaviour of fontsize indicates that digikam handles ken burns and the other transitions differently - explaining why I only see this problem for non ken burns. Regards, Michael
The KenBurns and OpenGL presentation are different classes. If you select KenBurns, the full OpenGL resolution option is disabled (grayed out). We can of course set a smaller font at KenBurns. For the crashes with many images we need a GDB backtrace. Maik
Of course I'ii send a GDB backtrace. But sadly (luckily?) that crash is rare and thus not reproducible. My main problem really is the wrong sequence of pictures during e. g. OpenGL mixing presentation if the amount of pictures is large enough. I really cannot imagine how that might happen. I assume that you will create a linked list of pictures to be played before going to OpenGL. But how can that sequence CHANGE during playback randomly including many repeats due to a kind of overwriting data?
Spurious additional "discovery": There is NO such problem if using showfoto instead of digikam (both 8.0.0) with the same settings and pictures - i.e. OpenGL presentation - mixing - full resolution. showfoto works as expected. BTW, I've tested on two different thumbleweed machines: Laptop with Processors: 4 × Intel® Pentium® CPU 4405U @ 2.10GHz Memory: 7.6 GiB of RAM Graphics Processor: Mesa Intel® HD Graphics 510 Desktop with Processors: 4 × Intel® Core™ i5-6500 CPU @ 3.20GHz Memory: 15.5 GiB of RAM Graphics Processor: Mesa Intel® HD Graphics 530
Very strange. The plugin is exactly the same (same binary file loaded at run time). The only difference between digiKam and Showfoto is the plugin interface to access to image metadata. With digiKam it use the database cache, with Showfoto it access directly to file metadata. But this do not explained the OpenGL problems, as this code as nothing to do with video card usage... Gilles Caulier
Michael, If you use the 8.0.0 AppImage bundle for Linux, the problem still reproducible with digiKam ? Note : you can also start Showfoto from AppImage : https://docs.digikam.org/en/getting_started/installation.html#digikam-on-linux Gilles Caulier
Thanks for your hint. And indeed if using digikam's appimage everything works as expexted (tested only digikam from within appimage). Thus probabely some of tumbleweed's shared libraries might be "broken", but that's of course not a problem of digikam. For completeness see here the list of shared libraries used by tumbleweed. I have no idea which one might cause my problem. But now I know the solution - I'll use digikam's appimage. Thanks for your support, Michael output of ldd /usr/bin/digikam: linux-vdso.so.1 (0x00007ffe7cb6c000) libdigikamgui.so.8.0.0 => /lib64/libdigikamgui.so.8.0.0 (0x00007fb9b2800000) libMagick++-7.Q16HDRI.so.5 => /lib64/libMagick++-7.Q16HDRI.so.5 (0x00007fb9b2f9c000) libdigikamdatabase.so.8.0.0 => /lib64/libdigikamdatabase.so.8.0.0 (0x00007fb9b2617000) libdigikamcore.so.8.0.0 => /lib64/libdigikamcore.so.8.0.0 (0x00007fb9b1800000) libQt5Sql.so.5 => /lib64/libQt5Sql.so.5 (0x00007fb9b17ba000) libKF5I18n.so.5 => /lib64/libKF5I18n.so.5 (0x00007fb9b176b000) libKF5CoreAddons.so.5 => /lib64/libKF5CoreAddons.so.5 (0x00007fb9b16c1000) libKF5ConfigCore.so.5 => /lib64/libKF5ConfigCore.so.5 (0x00007fb9b165f000) libQt5Widgets.so.5 => /lib64/libQt5Widgets.so.5 (0x00007fb9b0e00000) libQt5Gui.so.5 => /lib64/libQt5Gui.so.5 (0x00007fb9b0600000) libQt5Core.so.5 => /lib64/libQt5Core.so.5 (0x00007fb9b0000000) libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fb9afc00000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fb9b2f73000) libc.so.6 => /lib64/libc.so.6 (0x00007fb9afa05000) libgphoto2.so.6 => /lib64/libgphoto2.so.6 (0x00007fb9b15d9000) libgphoto2_port.so.12 => /lib64/libgphoto2_port.so.12 (0x00007fb9b2608000) libQt5WebEngineWidgets.so.5 => /lib64/libQt5WebEngineWidgets.so.5 (0x00007fb9b158d000) libKF5XmlGui.so.5 => /lib64/libKF5XmlGui.so.5 (0x00007fb9aff32000) libKF5KIOWidgets.so.5 => /lib64/libKF5KIOWidgets.so.5 (0x00007fb9af8be000) libKF5Solid.so.5 => /lib64/libKF5Solid.so.5 (0x00007fb9b0d42000) libKF5IconThemes.so.5 => /lib64/libKF5IconThemes.so.5 (0x00007fb9b154b000) libKF5Service.so.5 => /lib64/libKF5Service.so.5 (0x00007fb9afeac000) libQt5Xml.so.5 => /lib64/libQt5Xml.so.5 (0x00007fb9b1504000) libKF5WidgetsAddons.so.5 => /lib64/libKF5WidgetsAddons.so.5 (0x00007fb9af760000) libopencv_dnn.so.407 => /lib64/libopencv_dnn.so.407 (0x00007fb9af200000) libopencv_imgproc.so.407 => /lib64/libopencv_imgproc.so.407 (0x00007fb9aea00000) libopencv_ml.so.407 => /lib64/libopencv_ml.so.407 (0x00007fb9af177000) libopencv_core.so.407 => /lib64/libopencv_core.so.407 (0x00007fb9ae400000) libQt5DBus.so.5 => /lib64/libQt5DBus.so.5 (0x00007fb9af0e3000) libm.so.6 => /lib64/libm.so.6 (0x00007fb9ae919000) libMagickWand-7.Q16HDRI.so.10 => /lib64/libMagickWand-7.Q16HDRI.so.10 (0x00007fb9ae2bb000) libMagickCore-7.Q16HDRI.so.10 => /lib64/libMagickCore-7.Q16HDRI.so.10 (0x00007fb9ade00000) libexpat.so.1 => /lib64/libexpat.so.1 (0x00007fb9b05d4000) liblcms2.so.2 => /lib64/liblcms2.so.2 (0x00007fb9ae8b5000) libpng16.so.16 => /lib64/glibc-hwcaps/x86-64-v3/libpng16.so.16.39.0 (0x00007fb9afe5f000) libjpeg.so.8 => /lib64/glibc-hwcaps/x86-64-v3/libjpeg.so.8.2.2 (0x00007fb9ae213000) libexiv2.so.27 => /lib64/libexiv2.so.27 (0x00007fb9ada00000) libgomp.so.1 => /lib64/libgomp.so.1 (0x00007fb9ae1bf000) libavcodec.so.59 => /lib64/libavcodec.so.59 (0x00007fb9ac800000) libavdevice.so.59 => /lib64/libavdevice.so.59 (0x00007fb9ae891000) libavfilter.so.8 => /lib64/libavfilter.so.8 (0x00007fb9ac200000) libavformat.so.59 => /lib64/libavformat.so.59 (0x00007fb9abe00000) libavutil.so.57 => /lib64/libavutil.so.57 (0x00007fb9ac630000) libswscale.so.6 => /lib64/libswscale.so.6 (0x00007fb9ae123000) libswresample.so.4.ff5 => /lib64/libswresample.so.4.ff5 (0x00007fb9ae872000) libX11.so.6 => /lib64/libX11.so.6 (0x00007fb9ac0ba000) libXext.so.6 => /lib64/libXext.so.6 (0x00007fb9b25e9000) libOpenGL.so.0 => /lib64/libOpenGL.so.0 (0x00007fb9ae0f6000) libQt5OpenGL.so.5 => /lib64/libQt5OpenGL.so.5 (0x00007fb9adda1000) libEGL.so.1 => /lib64/libEGL.so.1 (0x00007fb9afe4d000) libKF5Notifications.so.5 => /lib64/libKF5Notifications.so.5 (0x00007fb9add4e000) libKF5NotifyConfig.so.5 => /lib64/libKF5NotifyConfig.so.5 (0x00007fb9add34000) libKF5SonnetUi.so.5 => /lib64/libKF5SonnetUi.so.5 (0x00007fb9add09000) libmarblewidget-qt5.so.28 => /lib64/libmarblewidget-qt5.so.28 (0x00007fb9ab800000) liblqr-1.so.0 => /lib64/liblqr-1.so.0 (0x00007fb9b14f4000) libheif.so.1 => /lib64/libheif.so.1 (0x00007fb9ab761000) liblensfun.so.1 => /lib64/liblensfun.so.1 (0x00007fb9adce9000) libopencv_imgcodecs.so.407 => /lib64/libopencv_imgcodecs.so.407 (0x00007fb9ab6f8000) libKF5FileMetaData.so.3 => /lib64/libKF5FileMetaData.so.3 (0x00007fb9ad9d9000) libKPim5AkonadiContact.so.5 => /lib64/libKPim5AkonadiContact.so.5 (0x00007fb9ab64e000) libz.so.1 => /lib64/glibc-hwcaps/x86-64-v3/libz.so.1.2.13 (0x00007fb9adccf000) libQt5WebEngineCore.so.5 => /lib64/libQt5WebEngineCore.so.5 (0x00007fb9a3a00000) libKF5SonnetCore.so.5 => /lib64/libKF5SonnetCore.so.5 (0x00007fb9ab5dd000) libQt5PrintSupport.so.5 => /lib64/libQt5PrintSupport.so.5 (0x00007fb9ab565000) libQt5Concurrent.so.5 => /lib64/libQt5Concurrent.so.5 (0x00007fb9b0d39000) libQt5Network.so.5 => /lib64/libQt5Network.so.5 (0x00007fb9a384a000) libQt5X11Extras.so.5 => /lib64/libQt5X11Extras.so.5 (0x00007fb9af759000) libKF5ConfigWidgets.so.5 => /lib64/libKF5ConfigWidgets.so.5 (0x00007fb9a37dd000) libKF5ConfigGui.so.5 => /lib64/libKF5ConfigGui.so.5 (0x00007fb9ac095000) libKF5Contacts.so.5 => /lib64/libKF5Contacts.so.5 (0x00007fb9a3741000) libGL.so.1 => /lib64/libGL.so.1 (0x00007fb9a36b4000) libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007fb9a35b9000) libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007fb9a34e0000) libdouble-conversion.so.3 => /lib64/libdouble-conversion.so.3 (0x00007fb9ae0e6000) libicui18n.so.72 => /lib64/libicui18n.so.72 (0x00007fb9a3000000) libicuuc.so.72 => /lib64/libicuuc.so.72 (0x00007fb9a2c00000) libpcre2-16.so.0 => /lib64/libpcre2-16.so.0 (0x00007fb9a3447000) libzstd.so.1 => /lib64/glibc-hwcaps/x86-64-v3/libzstd.so.1.5.5 (0x00007fb9a339a000) libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007fb9a2eb9000) /lib64/ld-linux-x86-64.so.2 (0x00007fb9b3074000) libltdl.so.7 => /lib64/libltdl.so.7 (0x00007fb9adcc3000) libexif.so.12 => /lib64/libexif.so.12 (0x00007fb9ab516000) libQt5Quick.so.5 => /lib64/libQt5Quick.so.5 (0x00007fb9a2600000) libQt5QuickWidgets.so.5 => /lib64/libQt5QuickWidgets.so.5 (0x00007fb9ad9bf000) libKF5GlobalAccel.so.5 => /lib64/libKF5GlobalAccel.so.5 (0x00007fb9ac610000) libKF5ItemViews.so.5 => /lib64/libKF5ItemViews.so.5 (0x00007fb9a335f000) libKF5GuiAddons.so.5 => /lib64/libKF5GuiAddons.so.5 (0x00007fb9a2e78000) libKF5KIOGui.so.5 => /lib64/libKF5KIOGui.so.5 (0x00007fb9a2e36000) libKF5KIOCore.so.5 => /lib64/libKF5KIOCore.so.5 (0x00007fb9a248b000) libKF5JobWidgets.so.5 => /lib64/libKF5JobWidgets.so.5 (0x00007fb9abdcf000) libKF5Completion.so.5 => /lib64/libKF5Completion.so.5 (0x00007fb9a2bc6000) libKF5WindowSystem.so.5 => /lib64/libKF5WindowSystem.so.5 (0x00007fb9a2435000) libudev.so.1 => /lib64/libudev.so.1 (0x00007fb9a2e05000) libmount.so.1 => /lib64/libmount.so.1 (0x00007fb9a23f1000) libimobiledevice-1.0.so.6 => /lib64/libimobiledevice-1.0.so.6 (0x00007fb9a2ba0000) libplist-2.0.so.3 => /lib64/libplist-2.0.so.3 (0x00007fb9ac084000) libQt5Svg.so.5 => /lib64/libQt5Svg.so.5 (0x00007fb9a2395000) libKF5Archive.so.5 => /lib64/libKF5Archive.so.5 (0x00007fb9a235b000) libKF5DBusAddons.so.5 => /lib64/libKF5DBusAddons.so.5 (0x00007fb9a3341000) libGLX.so.0 => /usr/lib64/libGLX.so.0 (0x00007fb9a2329000) libopenblas.so.0 => /usr/lib64/libopenblas.so.0 (0x00007fb9a05a0000) libtbb.so.12 => /usr/lib64/libtbb.so.12 (0x00007fb9a0550000) libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007fb9a04fd000) libfftw3.so.3 => /lib64/libfftw3.so.3 (0x00007fb9a030d000) libxml2.so.2 => /lib64/libxml2.so.2 (0x00007fb9a019c000) libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007fb9a014e000) libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007fb9a0080000) libbz2.so.1 => /lib64/glibc-hwcaps/x86-64-v3/libbz2.so.1.0.6 (0x00007fb9a0066000) libcurl.so.4 => /lib64/../lib64/libcurl.so.4 (0x00007fb99ffbb000) libvpx.so.8 => /lib64/libvpx.so.8 (0x00007fb99fc00000) libwebpmux.so.3 => /lib64/libwebpmux.so.3 (0x00007fb9ac077000) libwebp.so.7 => /lib64/libwebp.so.7 (0x00007fb99ff4b000) liblzma.so.5 => /lib64/glibc-hwcaps/x86-64-v3/liblzma.so.5.4.2 (0x00007fb99ff12000) libdav1d.so.6 => /lib64/libdav1d.so.6 (0x00007fb99fa16000) libzvbi.so.0 => /lib64/libzvbi.so.0 (0x00007fb99fe82000) libaom.so.3 => /lib64/libaom.so.3 (0x00007fb99f400000) libcodec2.so.1.0 => /lib64/libcodec2.so.1.0 (0x00007fb99f2b2000) libgsm.so.1 => /lib64/libgsm.so.1 (0x00007fb99fe73000) libjxl.so.0.8 => /lib64/glibc-hwcaps/x86-64-v3/libjxl.so.0.8.1 (0x00007fb99ee00000) libjxl_threads.so.0.8 => /lib64/glibc-hwcaps/x86-64-v3/libjxl_threads.so.0.8.1 (0x00007fb9ae86c000) libmp3lame.so.0 => /lib64/glibc-hwcaps/x86-64-v3/libmp3lame.so.0.0.0 (0x00007fb99f99f000) libopenjp2.so.7 => /lib64/glibc-hwcaps/x86-64-v3/libopenjp2.so.2.5.0 (0x00007fb99f252000) libopus.so.0 => /lib64/libopus.so.0 (0x00007fb99f1f3000) librav1e.so.0 => /lib64/librav1e.so.0 (0x00007fb99ea00000) libspeex.so.1 => /lib64/libspeex.so.1 (0x00007fb99fe57000) libSvtAv1Enc.so.1 => /lib64/libSvtAv1Enc.so.1 (0x00007fb99e000000) libtheoraenc.so.1 => /lib64/libtheoraenc.so.1 (0x00007fb99f966000) libtheoradec.so.1 => /lib64/libtheoradec.so.1 (0x00007fb99fe3d000) libtwolame.so.0 => /lib64/libtwolame.so.0 (0x00007fb99f1cc000) libvo-amrwbenc.so.0 => /lib64/libvo-amrwbenc.so.0 (0x00007fb99f948000) libvorbis.so.0 => /lib64/glibc-hwcaps/x86-64-v3/libvorbis.so.0.4.9 (0x00007fb99f19e000) libvorbisenc.so.2 => /lib64/glibc-hwcaps/x86-64-v3/libvorbisenc.so.2.0.12 (0x00007fb99ed55000) libx264.so.164 => /lib64/libx264.so.164 (0x00007fb99dc00000) libx265.so.199 => /lib64/libx265.so.199 (0x00007fb99cc00000) libxvidcore.so.4 => /lib64/libxvidcore.so.4 (0x00007fb99e8f2000) libva.so.2 => /lib64/libva.so.2 (0x00007fb99f16e000) libmfx.so.1 => /lib64/libmfx.so.1 (0x00007fb99fe2d000) libjack.so.0 => /lib64/libjack.so.0 (0x00007fb99f11c000) libdrm.so.2 => /lib64/libdrm.so.2 (0x00007fb99ed3f000) libxcb.so.1 => /lib64/libxcb.so.1 (0x00007fb99ed14000) libxcb-shm.so.0 => /lib64/libxcb-shm.so.0 (0x00007fb9ad9ba000) libxcb-shape.so.0 => /lib64/libxcb-shape.so.0 (0x00007fb9ac071000) libxcb-xfixes.so.0 => /lib64/libxcb-xfixes.so.0 (0x00007fb9ab50c000) libcdio_paranoia.so.2 => /lib64/libcdio_paranoia.so.2 (0x00007fb99ed0a000) libcdio_cdda.so.2 => /lib64/libcdio_cdda.so.2 (0x00007fb99ed00000) libdc1394.so.25 => /lib64/libdc1394.so.25 (0x00007fb99e878000) libasound.so.2 => /lib64/libasound.so.2 (0x00007fb99defa000) libpulse.so.0 => /lib64/libpulse.so.0 (0x00007fb99cbab000) libSDL2-2.0.so.0 => /lib64/libSDL2-2.0.so.0 (0x00007fb99c9e1000) libpostproc.so.56 => /lib64/libpostproc.so.56 (0x00007fb99ece7000) libbs2b.so.0 => /lib64/libbs2b.so.0 (0x00007fb99fe26000) liblilv-0.so.0 => /lib64/liblilv-0.so.0 (0x00007fb99dede000) librubberband.so.2 => /lib64/librubberband.so.2 (0x00007fb99c98e000) libmysofa.so.1 => /lib64/libmysofa.so.1 (0x00007fb99dece000) libfribidi.so.0 => /lib64/libfribidi.so.0 (0x00007fb99deae000) libvmaf.so.1 => /lib64/libvmaf.so.1 (0x00007fb99c809000) libass.so.9 => /lib64/libass.so.9 (0x00007fb99dbc6000) libshaderc_shared.so.1 => /lib64/libshaderc_shared.so.1 (0x00007fb99c7f1000) libvidstab.so.1.1 => /lib64/libvidstab.so.1.1 (0x00007fb99c7dc000) libzmq.so.5 => /lib64/libzmq.so.5 (0x00007fb99c748000) libzimg.so.2 => /lib64/libzimg.so.2 (0x00007fb99c67d000) libopenmpt.so.0 => /lib64/libopenmpt.so.0 (0x00007fb99c4be000) libbluray.so.2 => /lib64/libbluray.so.2 (0x00007fb99c45f000) libgnutls.so.30 => /lib64/libgnutls.so.30 (0x00007fb99c200000) librist.so.4 => /lib64/librist.so.4 (0x00007fb99c42b000) libsrt.so.1.5 => /lib64/libsrt.so.1.5 (0x00007fb99c141000) libssh.so.4 => /lib64/libssh.so.4 (0x00007fb99c0d2000) libva-drm.so.2 => /lib64/libva-drm.so.2 (0x00007fb99f943000) libva-x11.so.2 => /lib64/libva-x11.so.2 (0x00007fb99ecdf000) libvdpau.so.1 => /lib64/libvdpau.so.1 (0x00007fb99f116000) libsoxr.so.0 => /lib64/libsoxr.so.0 (0x00007fb99c06d000) libGLdispatch.so.0 => /lib64/libGLdispatch.so.0 (0x00007fb99bfb6000) libcanberra.so.0 => /lib64/libcanberra.so.0 (0x00007fb99c419000) libdbusmenu-qt5.so.2 => /lib64/libdbusmenu-qt5.so.2 (0x00007fb99bf8f000) libastro.so.1 => /lib64/libastro.so.1 (0x00007fb99bf39000) libphonon4qt5.so.4 => /lib64/libphonon4qt5.so.4 (0x00007fb99bec5000) libQt5WebChannel.so.5 => /lib64/libQt5WebChannel.so.5 (0x00007fb99be9c000) libde265.so.0 => /lib64/libde265.so.0 (0x00007fb99be1c000) libtiff.so.6 => /usr/lib64/libtiff.so.6 (0x00007fb99bd93000) libOpenEXR-3_1.so.30 => /usr/lib64/libOpenEXR-3_1.so.30 (0x00007fb99ba00000) libKPim5AkonadiWidgets.so.5 => /lib64/libKPim5AkonadiWidgets.so.5 (0x00007fb99b93b000) libKPim5GrantleeTheme.so.5 => /lib64/libKPim5GrantleeTheme.so.5 (0x00007fb99bd7b000) libKPim5Mime.so.5 => /lib64/libKPim5Mime.so.5 (0x00007fb99bd25000) libKPim5ContactEditor.so.5 => /lib64/libKPim5ContactEditor.so.5 (0x00007fb99b8d1000) libKF5Prison.so.5 => /lib64/libKF5Prison.so.5 (0x00007fb99bd10000) libGrantlee_Templates.so.5 => /lib64/libGrantlee_Templates.so.5 (0x00007fb99b875000) libKPim5AkonadiCore.so.5 => /lib64/libKPim5AkonadiCore.so.5 (0x00007fb99b6a2000) libKF5I18nLocaleData.so.5 => /lib64/libKF5I18nLocaleData.so.5 (0x00007fb99b59d000) libKF5TextWidgets.so.5 => /lib64/libKF5TextWidgets.so.5 (0x00007fb99b558000) libKF5Codecs.so.5 => /lib64/libKF5Codecs.so.5 (0x00007fb99b51f000) libQt5Qml.so.5 => /lib64/libQt5Qml.so.5 (0x00007fb99b000000) libQt5Positioning.so.5 => /lib64/libQt5Positioning.so.5 (0x00007fb99b4bc000) libnss3.so => /lib64/libnss3.so (0x00007fb99aecb000) libnssutil3.so => /lib64/libnssutil3.so (0x00007fb99ae99000) libnspr4.so => /lib64/libnspr4.so (0x00007fb99ae58000) libevent-2.1.so.7 => /lib64/libevent-2.1.so.7 (0x00007fb99ae02000) libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x00007fb99dbc1000) libXdamage.so.1 => /lib64/libXdamage.so.1 (0x00007fb99c414000) libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007fb99b4b4000) libXrandr.so.2 => /lib64/libXrandr.so.2 (0x00007fb99b4a7000) libXtst.so.6 => /lib64/libXtst.so.6 (0x00007fb99b49f000) libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007fb99ac17000) libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007fb99abb6000) libwebpdemux.so.2 => /lib64/libwebpdemux.so.2 (0x00007fb99c40e000) libharfbuzz-subset.so.0 => /lib64/libharfbuzz-subset.so.0 (0x00007fb99aae3000) libre2.so.10 => /lib64/libre2.so.10 (0x00007fb99aa6b000) libX11-xcb.so.1 => /lib64/libX11-xcb.so.1 (0x00007fb99aa66000) libsnappy.so.1 => /lib64/libsnappy.so.1 (0x00007fb99aa5b000) libxslt.so.1 => /lib64/libxslt.so.1 (0x00007fb99aa18000) libminizip.so.1 => /lib64/glibc-hwcaps/x86-64-v3/libminizip.so.1.0.0 (0x00007fb99aa0b000) libproxy.so.1 => /lib64/libproxy.so.1 (0x00007fb99a9ec000) libssl.so.3 => /lib64/glibc-hwcaps/x86-64-v3/libssl.so.3.0.8 (0x00007fb99a94c000) libcrypto.so.3 => /lib64/glibc-hwcaps/x86-64-v3/libcrypto.so.3.0.8 (0x00007fb99a400000) libKF5AuthCore.so.5 => /lib64/libKF5AuthCore.so.5 (0x00007fb99a935000) libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007fb99a914000) libcap.so.2 => /lib64/libcap.so.2 (0x00007fb99a908000) libgcrypt.so.20 => /lib64/glibc-hwcaps/x86-64-v3/libgcrypt.so.20.4.2 (0x00007fb99a2b5000) liblz4.so.1 => /lib64/glibc-hwcaps/x86-64-v3/liblz4.so.1.9.4 (0x00007fb99a8e4000) libicudata.so.72 => /lib64/libicudata.so.72 (0x00007fb99b49c000) libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007fb99a83d000) libQt5QmlModels.so.5 => /lib64/libQt5QmlModels.so.5 (0x00007fb99a227000) libQt5WaylandClient.so.5 => /lib64/libQt5WaylandClient.so.5 (0x00007fb99a0cc000) libwayland-client.so.0 => /lib64/libwayland-client.so.0 (0x00007fb99a82b000) libKF5Crash.so.5 => /lib64/libKF5Crash.so.5 (0x00007fb99a81f000) libacl.so.1 => /lib64/libacl.so.1 (0x00007fb99a814000) libxcb-keysyms.so.1 => /lib64/libxcb-keysyms.so.1 (0x00007fb99a0c7000) libblkid.so.1 => /lib64/libblkid.so.1 (0x00007fb99a090000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fb99a061000) libimobiledevice-glue-1.0.so.0 => /lib64/libimobiledevice-glue-1.0.so.0 (0x00007fb99a056000) libusbmuxd-2.0.so.6 => /lib64/libusbmuxd-2.0.so.6 (0x00007fb99a048000) libgfortran.so.5 => /lib64/libgfortran.so.5 (0x00007fb999c00000) libbrotlidec.so.1 => /lib64/glibc-hwcaps/x86-64-v3/libbrotlidec.so.1.0.9 (0x00007fb99a03b000) libnghttp2.so.14 => /lib64/libnghttp2.so.14 (0x00007fb99a00f000) libidn2.so.0 => /lib64/libidn2.so.0 (0x00007fb999fed000) libpsl.so.5 => /lib64/libpsl.so.5 (0x00007fb999fd7000) libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007fb999f84000) libldap.so.2 => /lib64/libldap.so.2 (0x00007fb999f22000) liblber.so.2 => /lib64/liblber.so.2 (0x00007fb999f11000) libhwy.so.1 => /lib64/libhwy.so.1 (0x00007fb999f07000) libbrotlienc.so.1 => /lib64/glibc-hwcaps/x86-64-v3/libbrotlienc.so.1.0.9 (0x00007fb999b6e000) libogg.so.0 => /lib64/libogg.so.0 (0x00007fb999efb000) libnuma.so.1 => /lib64/libnuma.so.1 (0x00007fb999eed000) libXau.so.6 => /lib64/libXau.so.6 (0x00007fb999ee8000) libcdio.so.19 => /lib64/libcdio.so.19 (0x00007fb999b43000) libraw1394.so.11 => /lib64/libraw1394.so.11 (0x00007fb999ed8000) libusb-1.0.so.0 => /lib64/libusb-1.0.so.0 (0x00007fb999b25000) libpulsecommon-16.1.so => /usr/lib64/pulseaudio/libpulsecommon-16.1.so (0x00007fb999a9e000) libserd-0.so.0 => /lib64/libserd-0.so.0 (0x00007fb999a86000) libsord-0.so.0 => /lib64/libsord-0.so.0 (0x00007fb999a79000) libsratom-0.so.0 => /lib64/libsratom-0.so.0 (0x00007fb999a6e000) libSPIRV.so.12 => /lib64/libSPIRV.so.12 (0x00007fb999000000) libSPIRV-Tools-2023.2.so => /lib64/libSPIRV-Tools-2023.2.so (0x00007fb998e9e000) libSPIRV-Tools-opt-2023.2.so => /lib64/libSPIRV-Tools-opt-2023.2.so (0x00007fb998a00000) libunwind.so.8 => /lib64/libunwind.so.8 (0x00007fb999a53000) libsodium.so.23 => /lib64/libsodium.so.23 (0x00007fb9999f8000) libpgm-5.2.so.0 => /lib64/libpgm-5.2.so.0 (0x00007fb998e56000) libmpg123.so.0 => /lib64/libmpg123.so.0 (0x00007fb998df9000) libvorbisfile.so.3 => /lib64/glibc-hwcaps/x86-64-v3/libvorbisfile.so.3.3.8 (0x00007fb9999ee000) libjitterentropy.so.3 => /lib64/libjitterentropy.so.3 (0x00007fb9999e3000) libp11-kit.so.0 => /lib64/libp11-kit.so.0 (0x00007fb9988d4000) libunistring.so.5 => /lib64/libunistring.so.5 (0x00007fb998724000) libtasn1.so.6 => /lib64/libtasn1.so.6 (0x00007fb998de2000) libnettle.so.8 => /lib64/glibc-hwcaps/x86-64-v3/libnettle.so.8.6 (0x00007fb998d8e000) libhogweed.so.6 => /lib64/glibc-hwcaps/x86-64-v3/libhogweed.so.6.6 (0x00007fb998d44000) libgmp.so.10 => /lib64/libgmp.so.10 (0x00007fb998680000) libxcb-dri3.so.0 => /lib64/libxcb-dri3.so.0 (0x00007fb9999da000) libpulse-mainloop-glib.so.0 => /lib64/libpulse-mainloop-glib.so.0 (0x00007fb9999d4000) libjbig.so.2 => /lib64/libjbig.so.2 (0x00007fb998d37000) libImath-3_1.so.29 => /lib64/libImath-3_1.so.29 (0x00007fb998ce7000) libIlmThread-3_1.so.30 => /lib64/libIlmThread-3_1.so.30 (0x00007fb998cde000) libIex-3_1.so.30 => /lib64/libIex-3_1.so.30 (0x00007fb9985fa000) libKF5ItemModels.so.5 => /lib64/libKF5ItemModels.so.5 (0x00007fb9985b2000) libKPim5AkonadiPrivate.so.5 => /lib64/libKPim5AkonadiPrivate.so.5 (0x00007fb998515000) libKF5NewStuffWidgets.so.5 => /lib64/libKF5NewStuffWidgets.so.5 (0x00007fb998cd2000) libqrencode.so.4 => /lib64/libqrencode.so.4 (0x00007fb998507000) libdmtx.so.0 => /lib64/libdmtx.so.0 (0x00007fb9984ef000) libZXing.so.3 => /lib64/libZXing.so.3 (0x00007fb9983cf000) libQt5TextToSpeech.so.5 => /lib64/libQt5TextToSpeech.so.5 (0x00007fb9983c1000) libplc4.so => /lib64/libplc4.so (0x00007fb9983ba000) libplds4.so => /lib64/libplds4.so (0x00007fb9983b5000) libXrender.so.1 => /lib64/libXrender.so.1 (0x00007fb9983a8000) libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007fb9983a1000) libffi.so.8 => /lib64/libffi.so.8 (0x00007fb998396000) libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007fb99836e000) libwayland-cursor.so.0 => /lib64/libwayland-cursor.so.0 (0x00007fb998364000) libxkbcommon.so.0 => /lib64/libxkbcommon.so.0 (0x00007fb99831d000) libbrotlicommon.so.1 => /lib64/glibc-hwcaps/x86-64-v3/libbrotlicommon.so.1.0.9 (0x00007fb9982fa000) libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007fb998229000) libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007fb998211000) libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007fb99820b000) libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007fb9981fc000) libsasl2.so.3 => /lib64/libsasl2.so.3 (0x00007fb9981dd000) libsndfile.so.1 => /lib64/libsndfile.so.1 (0x00007fb998155000) libKF5NewStuff.so.5 => /lib64/libKF5NewStuff.so.5 (0x00007fb9980f6000) libKF5NewStuffCore.so.5 => /lib64/libKF5NewStuffCore.so.5 (0x00007fb998046000) libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007fb99803f000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fb99802b000) libFLAC.so.12 => /lib64/glibc-hwcaps/x86-64-v3/libFLAC.so.12.0.0 (0x00007fb997fcb000) libKF5Attica.so.5 => /lib64/libKF5Attica.so.5 (0x00007fb997f34000) libKF5Package.so.5 => /lib64/libKF5Package.so.5 (0x00007fb997f10000) libKF5Syndication.so.5 => /lib64/libKF5Syndication.so.5 (0x00007fb997e83000)
Maybe those error messages might give a hint: digikam& [1] 3086 kf.xmlgui: Unhandled container to remove : Digikam::DigikamApp QOpenGLTexturePrivate::destroy() called without a current context. Texture has not been destroyed QOpenGLTexture::setData() requires a valid current context QOpenGLTexturePrivate::destroy() called without a current context. Texture has not been destroyed QOpenGLTexture::setData() requires a valid current context QOpenGLTexturePrivate::destroy() called without a current context. Texture has not been destroyed QOpenGLTexturePrivate::destroy() called without a current context. Texture has not been destroyed QOpenGLTexturePrivate::destroy() called without a current context. Texture has not been destroyed QOpenGLTexturePrivate::destroy() called without a current context. Texture has not been destroyed When I start digikam-8.0.0 under current tumbleweed from within command shell, I see the above error messages during OpenGL/Mixing. There are no such messages if using KenBurns. Regards, Michael
Michael, Any feedback here ? Gilles Caulier
I always check if my problem might be solved by a new digikam release (currently 8.1.0 as part of tumbleweed). Sadly it isn't. If using any OpenGl presentation, "randomly" some jpegs are repeated despite randomness was not selected. My guess is still that digikam internally maintains a list of jpeg objects to be displayed, and that this list is not maintained correctly. And in "bad" cases digikam as a whole can crash. Of course in the meantime I have a completely different set of shared libraries because tumbleweed is a rolling Linux release always using the most current libraries (with potential stability risks). Regards, Michael
My problem now is resolved: digikam 8.2.0 KDE Plasma 6 Wayland tumbleweed linux 6.8.1 Now sequence of jpegs is fine if using Open GL presentation with e.g. mixing. Ken Burns transition also working. Thanks, Michael