Bug 505786 - Dolphin crashes when attempting to play videos via the information panel
Summary: Dolphin crashes when attempting to play videos via the information panel
Status: RESOLVED UPSTREAM
Alias: None
Product: dolphin
Classification: Applications
Component: panels: information (other bugs)
Version First Reported In: 25.04.2
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Dolphin Bug Assignee
URL:
Keywords: drkonqi
: 505802 506085 (view as bug list)
Depends on:
Blocks:
 
Reported: 2025-06-19 14:59 UTC by Wid Subaihavi
Modified: 2025-07-11 22:15 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report: https://crash-reports.kde.org/organizations/kde/issues/201869/events/affaa436cdc8430c949d5af1f6d07487/


Attachments
New crash information added by DrKonqi (92.66 KB, text/plain)
2025-06-19 14:59 UTC, Wid Subaihavi
Details
Recording of the steps to reproduce the crash (3.84 MB, video/webm)
2025-06-19 15:22 UTC, Wid Subaihavi
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Wid Subaihavi 2025-06-19 14:59:03 UTC
Application: dolphin (25.04.2)

ApplicationNotResponding [ANR]: false
Qt Version: 6.9.1
Frameworks Version: 6.15.0
Operating System: Linux 6.15.2-arch1-1 x86_64
Windowing System: Wayland
Distribution: "Arch Linux"
DrKonqi: 6.3.5 [CoredumpBackend]

-- Information about the crash:
SUMMARY
Selecting a video shows it on the information panel to the right, but attempting to play it (by clicking on the video or the play button/icon), crashes the application.

STEPS TO REPRODUCE
1. Launch Dolphin
2. Show the Information Panel (using F11 or the view tab)
3. Hover over and select a video file
4. Press the play button/on the video itself
5. Application crash

OBSERVED RESULT
Instant crashing the moment I attempt playing

EXPECTED RESULT
The video preview playing without crashing.

The crash can be reproduced every time.

-- Backtrace (Reduced):
#5  QWidget::hide (this=0x0) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:8191
#6  0x000055bb0639179b in PhononWidget::stop (this=0x55bb441906e0) at /usr/src/debug/dolphin/dolphin-25.04.2/src/panels/information/phononwidget.cpp:252
#7  PhononWidget::hideEvent (this=0x55bb441906e0, event=0x7ffd10f88370) at /usr/src/debug/dolphin/dolphin-25.04.2/src/panels/information/phononwidget.cpp:179
#8  0x00007f3cc3b5ae1e in QWidget::event (this=0x55bb441906e0, event=0x7ffd10f88370) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:9215
#9  0x00007f3cc3b01c70 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55bb441906e0, e=0x7ffd10f88370) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3303


Reported using DrKonqi
Comment 1 Wid Subaihavi 2025-06-19 14:59:04 UTC
Created attachment 182388 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 Wid Subaihavi 2025-06-19 15:22:31 UTC
Created attachment 182390 [details]
Recording of the steps to reproduce the crash
Comment 3 Antonio Rojas 2025-06-19 18:10:46 UTC
*** Bug 505802 has been marked as a duplicate of this bug. ***
Comment 4 Antonio Rojas 2025-06-19 18:28:54 UTC
Install phonon-vlc and remove phonon-mpv, which is broken.
Comment 5 TraceyC 2025-06-19 18:38:22 UTC
Searchable backtrace


Thread 1 (Thread 0x7f3cbb7bda80 (LWP 25331)):
[KCrash Handler]
#5  QWidget::hide (this=0x0) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:8191
#6  0x000055bb0639179b in PhononWidget::stop (this=0x55bb441906e0) at /usr/src/debug/dolphin/dolphin-25.04.2/src/panels/information/phononwidget.cpp:252
#7  PhononWidget::hideEvent (this=0x55bb441906e0, event=0x7ffd10f88370) at /usr/src/debug/dolphin/dolphin-25.04.2/src/panels/information/phononwidget.cpp:179
#8  0x00007f3cc3b5ae1e in QWidget::event (this=0x55bb441906e0, event=0x7ffd10f88370) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:9215
#9  0x00007f3cc3b01c70 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55bb441906e0, e=0x7ffd10f88370) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3303
#10 0x00007f3cc2968118 in QCoreApplication::notifyInternal2 (receiver=0x55bb441906e0, event=0x7ffd10f88370) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1106
#11 0x00007f3cc296815d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1546
#12 0x00007f3cc3b558de in QWidgetPrivate::hideChildren (this=<optimized out>, spontaneous=spontaneous@entry=false) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:8518
#13 0x00007f3cc3b558bd in QWidgetPrivate::hideChildren (this=<optimized out>, spontaneous=spontaneous@entry=false) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.h:101
#14 0x00007f3cc3b558bd in QWidgetPrivate::hideChildren (this=<optimized out>, spontaneous=spontaneous@entry=false) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.h:101
#15 0x00007f3cc3b558bd in QWidgetPrivate::hideChildren (this=this@entry=0x55bb43cbd070, spontaneous=spontaneous@entry=false) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.h:101
#16 0x00007f3cc3b55e4e in QWidgetPrivate::hide_helper (this=this@entry=0x55bb43cbd070) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:8222
#17 0x00007f3cc3b582ca in QWidgetPrivate::setVisible (this=0x55bb43cbd070, visible=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:8418
#18 0x00007f3cc3b75f83 in QWidgetWindowPrivate::setVisible (this=0x55bb43ca8640, visible=false) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.h:101
#19 0x00007f3cc32069ed in QWindow::setVisible (this=0x55bb43ca85e0, visible=false) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindow.cpp:705
#20 QWindowPrivate::destroy (this=0x55bb43ca8640) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindow.cpp:2136
#21 0x00007f3cc3b7b8e2 in QWidgetWindow::~QWidgetWindow (this=<optimized out>, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidgetwindow.cpp:162
#22 0x00007f3cc3b42520 in QWidgetWindow::~QWidgetWindow (this=<optimized out>, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidgetwindow.cpp:159
#23 QWidgetPrivate::deleteTLSysExtra (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:1721
#24 QWidgetPrivate::deleteTLSysExtra (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:1714
#25 0x00007f3cc3b60678 in QWidget::destroy (this=0x55bb43c51d30, destroyWindow=<optimized out>, destroySubWindows=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:12636
#26 0x00007f3cc3b59744 in QWidget::setParent (this=<optimized out>, parent=<optimized out>, f=...) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:10924
#27 0x00007f3cc3b45092 in QWidgetPrivate::init (this=0x7f3bfc000c10, parentWidget=0x55bb445a5e20, f=...) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:995
#28 0x00007f3cc3b45313 in QWidget::QWidget (this=<optimized out>, dd=..., parent=<optimized out>, f=..., this=<optimized out>, dd=..., parent=<optimized out>, f=...) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:874
#29 0x00007f3c9c046003 in QOpenGLWidget::QOpenGLWidget (this=<optimized out>, parent=<optimized out>, f=..., this=<optimized out>, parent=<optimized out>, f=...) at /usr/src/debug/qt6-base/qtbase/src/openglwidgets/qopenglwidget.cpp:1130
#30 0x00007f3c5b7cfdc6 in Phonon::MPV::VideoWidget::VideoWidget (this=0x55bb447fdeb0, parent=0x55bb445a5e20) at /usr/include/qt6/QtCore/qflags.h:76
#31 Phonon::MPV::Backend::createObject (this=<optimized out>, c=<optimized out>, parent=<optimized out>, args=...) at /usr/src/debug/phonon-mpv/phonon-mpv/src/backend.cpp:216
#32 0x00007f3cc4271e5b in Phonon::Factory::createVideoWidget (parent=0x55bb445a5e20) at /usr/src/debug/phonon/phonon-4.12.0/phonon/factory.cpp:294
#33 Phonon::VideoWidgetPrivate::createBackendObject (this=0x55bb44439c70) at /usr/src/debug/phonon/phonon-4.12.0/phonon/videowidget.cpp:76
#34 Phonon::VideoWidgetPrivate::createBackendObject (this=0x55bb44439c70) at /usr/src/debug/phonon/phonon-4.12.0/phonon/videowidget.cpp:71
#35 0x00007f3cc426c037 in Phonon::VideoWidget::VideoWidget (this=<optimized out>, parent=<optimized out>, this=<optimized out>, parent=<optimized out>) at /usr/src/debug/phonon/phonon-4.12.0/phonon/videowidget.cpp:46
#36 0x000055bb06391c0a in EmbeddedVideoPlayer::EmbeddedVideoPlayer (this=0x55bb445a5e20, parent=0x55bb441906e0) at /usr/src/debug/dolphin/dolphin-25.04.2/src/panels/information/phononwidget.cpp:25
#37 PhononWidget::play (this=0x55bb441906e0) at /usr/src/debug/dolphin/dolphin-25.04.2/src/panels/information/phononwidget.cpp:210
#38 0x000055bb06391d85 in PhononWidget::togglePlayback (this=<optimized out>) at /usr/src/debug/dolphin/dolphin-25.04.2/src/panels/information/phononwidget.cpp:94
#39 PhononWidget::eventFilter (object=<optimized out>, this=<optimized out>, event=<optimized out>) at /usr/src/debug/dolphin/dolphin-25.04.2/src/panels/information/phononwidget.cpp:105
#40 PhononWidget::eventFilter (this=<optimized out>, object=<optimized out>, event=<optimized out>) at /usr/src/debug/dolphin/dolphin-25.04.2/src/panels/information/phononwidget.cpp:98
#41 0x00007f3cc29675dc in QCoreApplicationPrivate::sendThroughObjectEventFilters (receiver=receiver@entry=0x55bb441923e0, event=event@entry=0x7ffd10f892c0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1243
#42 0x00007f3cc3b01c60 in QApplicationPrivate::notify_helper (this=this@entry=0x55bb437fa150, receiver=receiver@entry=0x55bb441923e0, e=e@entry=0x7ffd10f892c0) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3297
#43 0x00007f3cc3b05c39 in QApplication::notify (this=<optimized out>, receiver=<optimized out>, e=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2780
#44 0x00007f3cc2968118 in QCoreApplication::notifyInternal2 (receiver=0x55bb441923e0, event=0x7ffd10f892c0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1106
#45 0x00007f3cc296816d in QCoreApplication::sendSpontaneousEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1560
#46 0x00007f3cc3af7398 in QApplicationPrivate::sendMouseEvent (receiver=0x55bb441923e0, event=0x7ffd10f892c0, alienWidget=<optimized out>, nativeWidget=0x55bb43c51d30, buttonDown=0x7f3cc41486b0 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2361
#47 0x00007f3cc3b76f13 in QWidgetWindow::handleMouseEvent (this=0x55bb43ca85e0, event=event@entry=0x7ffd10f89650) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidgetwindow.cpp:669
#48 0x00007f3cc3b781d8 in QWidgetWindow::event (this=<optimized out>, event=0x7ffd10f89650) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidgetwindow.cpp:292
#49 0x00007f3cc3b01c70 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55bb43ca85e0, e=0x7ffd10f89650) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3303
#50 0x00007f3cc2968118 in QCoreApplication::notifyInternal2 (receiver=0x55bb43ca85e0, event=0x7ffd10f89650) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1106
#51 0x00007f3cc296816d in QCoreApplication::sendSpontaneousEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1560
#52 0x00007f3cc31a1217 in QGuiApplicationPrivate::processMouseEvent (e=0x55bb443c12d0) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qguiapplication.cpp:2476
#53 0x00007f3cc32248f4 in QWindowSystemInterface::sendWindowSystemEvents (flags=...) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:1113
#54 0x00007f3cc3213b27 in QWindowSystemInterface::flushWindowSystemEvents (flags=...) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:1082
#55 0x00007f3cc29c0e34 in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1431
#56 0x00007f3cc3b01c70 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55bb437fe190, e=0x7f3cac002850) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3303
#57 0x00007f3cc2968118 in QCoreApplication::notifyInternal2 (receiver=0x55bb437fe190, event=event@entry=0x7f3cac002850) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1106
#58 0x00007f3cc29684fb in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x7f3cac002850) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1546
#59 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x55bb437f1e40) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1879
#60 0x00007f3cc2c3fcf8 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1733
#61 postEventSourceDispatch (s=0x55bb437f9ff0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#62 0x00007f3cc004987d in g_main_dispatch (context=0x7f3cb4000f00) at ../glib/glib/gmain.c:3398
#63 0x00007f3cc004acd7 in g_main_context_dispatch_unlocked (context=0x7f3cb4000f00) at ../glib/glib/gmain.c:4249
#64 g_main_context_iterate_unlocked (context=context@entry=0x7f3cb4000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4314
#65 0x00007f3cc004aee5 in g_main_context_iteration (context=0x7f3cb4000f00, may_block=1) at ../glib/glib/gmain.c:4379
#66 0x00007f3cc2c3c5e2 in QEventDispatcherGlib::processEvents (this=0x55bb437fb430, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#67 0x00007f3cc29744b6 in QEventLoop::processEvents (this=0x7ffd10f89d90, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104
#68 QEventLoop::exec (this=0x7ffd10f89d90, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186
#69 0x00007f3cc296c7c1 in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1449
#70 0x00007f3cc3afc6aa in QApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2570
#71 0x000055bb0630fd51 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/dolphin/dolphin-25.04.2/src/main.cpp:273
Comment 6 Wid Subaihavi 2025-06-19 18:42:32 UTC
(In reply to Antonio Rojas from comment #4)
> Install phonon-vlc and remove phonon-mpv, which is broken.

Works as expected now!
Should I mark resolved as "not a bug" or "fixed"?
Comment 7 Mahmoud Shmaitelly 2025-06-19 18:50:59 UTC
(In reply to Antonio Rojas from comment #4)
> Install phonon-vlc and remove phonon-mpv, which is broken.

I can confirm that by installing phonon-vlc, the bug disappeared. 
Thus, the bug is in phonon-mpv and not KDE Dophin.
Is it up to OP of the bug to close this bug report. However, a new bug ticket has to be filed for phonon-mpv if not already done so.
Comment 8 TraceyC 2025-06-19 21:08:10 UTC
Thanks for confirming that the crash is with phonon-mpv and that phonon-vlc works as expected. I'll go ahead and close this out.
Comment 9 Antonio Rojas 2025-06-24 06:48:40 UTC
*** Bug 506085 has been marked as a duplicate of this bug. ***
Comment 10 Aaron Liu 2025-07-11 22:15:57 UTC
FYI the upstream bug is filed there as https://github.com/OpenProgger/phonon-mpv/issues/20, where the maintainer thinks the bug stems from a Qt component