Bug 318298 - Crash of digikam at start
Summary: Crash of digikam at start
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Preview-Image (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-04-13 18:49 UTC by Oliver Zimmermann
Modified: 2017-01-06 22:20 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In: 5.4.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Oliver Zimmermann 2013-04-13 18:49:32 UTC
Application: digikam (3.1.0)
KDE Platform Version: 4.10.2 "release 556"
Qt Version: 4.8.4
Operating System: Linux 3.7.10-1.1-pae i686
Distribution: "openSUSE 12.3 (i586)"

-- Information about the crash:
- What I was doing when the application crashed:

Just starting digikam and it crashes each time. This is reproducable.

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
Using host libthread_db library "/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0xaee64780 (LWP 7779))]

Thread 4 (Thread 0xade07b40 (LWP 7780)):
#0  0xb43f5792 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0xb4a7e85c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#2  0xb582c550 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0x08211fe6 in Digikam::ScanController::run (this=0xa34ff38) at /usr/src/debug/digikam-3.1.0/core/digikam/database/scancontroller.cpp:705
#4  0xb582bf78 in ?? () from /usr/lib/libQtCore.so.4
#5  0xb43f1b5e in start_thread () from /lib/libpthread.so.0
#6  0xb4a7116e in clone () from /lib/libc.so.6

Thread 3 (Thread 0xad4ffb40 (LWP 7781)):
#0  0xb43f4b76 in __pthread_mutex_unlock_usercnt () from /lib/libpthread.so.0
#1  0xb4a7eaa4 in pthread_mutex_unlock () from /lib/libc.so.6
#2  0xb2e11f20 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0
#3  0xb2dd06f1 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#4  0xb2dd0b62 in ?? () from /usr/lib/libglib-2.0.so.0
#5  0xb2dd0d31 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#6  0xb59708af in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#7  0xb593d39c in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#8  0xb593d691 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#9  0xb5828b6c in QThread::exec() () from /usr/lib/libQtCore.so.4
#10 0xb591b99d in ?? () from /usr/lib/libQtCore.so.4
#11 0xb582bf78 in ?? () from /usr/lib/libQtCore.so.4
#12 0xb43f1b5e in start_thread () from /lib/libpthread.so.0
#13 0xb4a7116e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xacaffb40 (LWP 7783)):
#0  0xb43f5792 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0xb4a7e85c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libc.so.6
#2  0xb582c550 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3  0xb6a1496c in Digikam::ParkingThread::run (this=0xa3fa808) at /usr/src/debug/digikam-3.1.0/core/libs/threads/threadmanager.cpp:119
#4  0xb582bf78 in ?? () from /usr/lib/libQtCore.so.4
#5  0xb43f1b5e in start_thread () from /lib/libpthread.so.0
#6  0xb4a7116e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xaee64780 (LWP 7779)):
[KCrash Handler]
#5  0xaf94d3bc in gst_audio_clock_new () from /usr/lib/libgstaudio-1.0.so.0
#6  0xaa23f728 in gst_pulsesink_init (pulsesink=0xab2e600, klass=0xac59d50) at pulsesink.c:2220
#7  0xb2c77bc4 in g_type_create_instance () from /usr/lib/libgobject-2.0.so.0
#8  0xb2c59fc1 in ?? () from /usr/lib/libgobject-2.0.so.0
#9  0xb2c5b7cd in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#10 0xb2c5c01a in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
#11 0xb2c5c260 in g_object_new () from /usr/lib/libgobject-2.0.so.0
#12 0xb24f7334 in gst_element_factory_create (factory=factory@entry=0xa98e510, name=name@entry=0xab2c8a0 "autoaudiosink1-actual-sink-pulse") at gstelementfactory.c:385
#13 0xaa3a9d55 in gst_auto_audio_sink_create_element_with_pretty_name (factory=0xa98e510, sink=0xab0c2a0) at gstautoaudiosink.c:230
#14 gst_auto_audio_sink_find_best (sink=0xab0c2a0) at gstautoaudiosink.c:261
#15 gst_auto_audio_sink_detect (sink=0xab0c2a0) at gstautoaudiosink.c:342
#16 gst_auto_audio_sink_change_state (element=0xab0c2a0, transition=GST_STATE_CHANGE_NULL_TO_READY) at gstautoaudiosink.c:390
#17 0xb24f60bb in gst_element_change_state (element=element@entry=0xab0c2a0, transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2761
#18 0xb24f6ad2 in gst_element_set_state_func (element=0xab0c2a0, state=GST_STATE_READY) at gstelement.c:2717
#19 0xb24f5dff in gst_element_set_state (element=0xab0c2a0, state=GST_STATE_READY) at gstelement.c:2618
#20 0xaa3f0925 in Phonon::Gstreamer::DeviceManager::canOpenDevice (this=0xaad9a28, element=0xab0c2a0) at /usr/src/debug/phonon-backend-gstreamer-4.6.3/gstreamer/devicemanager.cpp:176
#21 0xaa3f0b64 in Phonon::Gstreamer::DeviceManager::createAudioSink (this=0xaad9a28, category=Phonon::VideoCategory) at /usr/src/debug/phonon-backend-gstreamer-4.6.3/gstreamer/devicemanager.cpp:233
#22 0xaa3e7ca8 in Phonon::Gstreamer::AudioOutput::AudioOutput (this=0xa4a9470, backend=0xa4b6f30, parent=0xa41f560) at /usr/src/debug/phonon-backend-gstreamer-4.6.3/gstreamer/audiooutput.cpp:62
#23 0xaa3eaf40 in Phonon::Gstreamer::Backend::createObject (this=0xa4b6f30, c=Phonon::BackendInterface::AudioOutputClass, parent=0xa41f560, args=...) at /usr/src/debug/phonon-backend-gstreamer-4.6.3/gstreamer/backend.cpp:147
#24 0xb76ab1f2 in ?? () from /usr/lib/libphonon.so.4
#25 0xb76a345b in ?? () from /usr/lib/libphonon.so.4
#26 0xb76a02bb in ?? () from /usr/lib/libphonon.so.4
#27 0xb76d16c1 in ?? () from /usr/lib/libphonon.so.4
#28 0xb76d1993 in Phonon::VideoPlayer::mediaObject() const () from /usr/lib/libphonon.so.4
#29 0x082a6932 in Digikam::MediaPlayerView::MediaPlayerView (this=0xa497640, parent=0x0) at /usr/src/debug/digikam-3.1.0/core/digikam/views/mediaplayerview.cpp:169
#30 0x0829a9ed in Digikam::StackedView::StackedView (this=0xa4b14e0, parent=0xa4d93a8) at /usr/src/debug/digikam-3.1.0/core/digikam/views/stackedview.cpp:111
#31 0x082a2317 in Digikam::DigikamView::DigikamView (this=0xa441bf0, parent=0xa524dd8, modelCollection=0xa48c660) at /usr/src/debug/digikam-3.1.0/core/digikam/views/digikamview.cpp:251
#32 0x081bb61f in Digikam::DigikamApp::setupView (this=0xa524dd8) at /usr/src/debug/digikam-3.1.0/core/digikam/main/digikamapp.cpp:521
#33 0x081d4b82 in Digikam::DigikamApp::DigikamApp (this=0xa524dd8, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /usr/src/debug/digikam-3.1.0/core/digikam/main/digikamapp.cpp:257
#34 0x080c2f3d in main (argc=5, argv=0xbfd6d684) at /usr/src/debug/digikam-3.1.0/core/digikam/main/main.cpp:189

Reported using DrKonqi
Comment 1 Myriam Schweingruber 2013-04-14 00:01:23 UTC
The crash is upstream in gstreamer, not much we can do about, sorry.

As a workaround, you should use the phonon-backend-vlc

*** This bug has been marked as a duplicate of bug 317437 ***
Comment 2 caulier.gilles 2017-01-06 22:17:36 UTC
digiKam 5.4.0 bundles will use QtAV framework instead Qt5Multimedia to thumb
and play video/audio. The Slideshow tool will also support video as well.

QtAV use ffmpeg codecs. It's multi-platform and will always available in
OSX, Windows and Linux bundles that digiKam team provide.

For Linux packagers, you will need to turn on video support at compilation time
and solve QtAV dependencies...

See screenshots here :

https://www.flickr.com/photos/digikam/30886133553
https://www.flickr.com/photos/digikam/31679362466
https://www.flickr.com/photos/digikam/31572654722
https://www.flickr.com/photos/digikam/31726086736

Bundles have been recompiled are posted to GDrive for testing :

https://drive.google.com/drive/folders/0BzeiVr-byqt5Y0tIRWVWelRJenM