Bug 467968 - advanced slideshow using opengl re-displays some jpegs, sometimes crashes
Summary: advanced slideshow using opengl re-displays some jpegs, sometimes crashes
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Plugin-Generic-Presentation (other bugs)
Version First Reported In: 8.0.0
Platform: openSUSE Linux
: NOR normal
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-03-30 12:44 UTC by Michael
Modified: 2024-03-24 14:07 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In: 8.4.0
Sentry Crash Report:


Attachments
fontsize for OpenGL mixing - OK (107.36 KB, image/jpeg)
2023-04-24 12:02 UTC, Michael
Details
fontsize for OpenGL ken burns - NOK (112.35 KB, image/jpeg)
2023-04-24 12:03 UTC, Michael
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Michael 2023-03-30 12:44:56 UTC
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
Comment 1 caulier.gilles 2023-03-30 13:07:22 UTC
CAN you capture a hen backtrack as explained here : https://www.digikam.org/contribute/
Comment 2 Michael 2023-03-30 13:30:15 UTC
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
Comment 3 Michael 2023-04-02 16:03:39 UTC
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
Comment 4 Michael 2023-04-04 06:22:30 UTC
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.
Comment 5 Michael 2023-04-16 07:30:57 UTC
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
Comment 6 Michael 2023-04-24 08:48:08 UTC
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
Comment 7 Maik Qualmann 2023-04-24 09:15:49 UTC
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
Comment 8 Michael 2023-04-24 12:02:54 UTC
Created attachment 158382 [details]
fontsize for OpenGL mixing - OK
Comment 9 Michael 2023-04-24 12:03:28 UTC
Created attachment 158383 [details]
fontsize for OpenGL ken burns - NOK
Comment 10 Michael 2023-04-24 12:14:17 UTC
(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
Comment 11 Maik Qualmann 2023-04-24 13:10:00 UTC
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
Comment 12 Michael 2023-04-29 15:52:02 UTC
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?
Comment 13 Michael 2023-05-06 08:04:15 UTC
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
Comment 14 caulier.gilles 2023-05-06 08:21:14 UTC
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
Comment 15 caulier.gilles 2023-05-06 08:24:22 UTC
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
Comment 16 Michael 2023-05-06 14:56:54 UTC
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)
Comment 17 Michael 2023-05-21 08:43:17 UTC
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
Comment 18 caulier.gilles 2023-10-11 05:29:15 UTC
Michael,

Any feedback here ?

Gilles Caulier
Comment 19 Michael 2023-10-11 05:55:24 UTC
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
Comment 20 Michael 2024-03-24 13:19:29 UTC
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