Summary: | dragonplayer crashes when playing DVDs with phonon-gstreamer backend, errors using vlc backend | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Kenton Groombridge <rustyvega> |
Component: | [OLD] KDE | Assignee: | Gentoo KDE team <kde> |
Status: | RESOLVED INVALID | ||
Severity: | normal | ||
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Kenton Groombridge
2012-02-18 17:35:14 UTC
When in gdb and yout application crashes, you should type "bt" to get a backtrace. Then you will see something like that: ============== (gdb) bt #0 0x00007fffdbdf67f1 in mpeg2_idct_copy_sse2 () from /usr/lib64/libmpeg2.so.0 #1 0x00007fffdbdf0805 in mpeg2_slice () from /usr/lib64/libmpeg2.so.0 #2 0x00007fffdbde68c8 in mpeg2_parse () from /usr/lib64/libmpeg2.so.0 #3 0x00007fffe013ebae in gst_mpeg2dec_chain (pad=<optimized out>, buf=<optimized out>) at gstmpeg2dec.c:1081 #4 0x00007fffe7847c82 in gst_pad_push () from /usr/lib64/libgstreamer-0.10.so.0 #5 0x00007fffe1553fbf in gst_auto_convert_sink_chain () from /usr/lib64/gstreamer-0.10/libgstautoconvert.so #6 0x00007fffe7847c82 in gst_pad_push () from /usr/lib64/libgstreamer-0.10.so.0 #7 0x00007fffe7847c82 in gst_pad_push () from /usr/lib64/libgstreamer-0.10.so.0 #8 0x00007fffe4431b30 in gst_multi_queue_loop () from /usr/lib64/gstreamer-0.10/libgstcoreelements.so #9 0x00007fffe786cea4 in gst_task_func () from /usr/lib64/libgstreamer-0.10.so.0 #10 0x00007ffff1e96a48 in g_thread_pool_thread_proxy () from /usr/lib64/libglib-2.0.so.0 #11 0x00007ffff1e94666 in g_thread_create_proxy () from /usr/lib64/libglib-2.0.so.0 #12 0x00007ffff3279e2c in start_thread () from /lib64/libpthread.so.0 #13 0x00007ffff4bfe55d in clone () from /lib64/libc.so.6 =============== I fixed it by disabling sse2 for libmpeg2: if [[ "${CATEGORY}/${PN}" == "media-libs/libmpeg2" ]] ; then CFLAGS="${CFLAGS} -mno-sse2" CXXFLAGS="${CXXFLAGS} -mno-sse2" fi I put this in my /etc/paludis/bashrc. I am sure there is a way for portage, too. I am on a i7-2600K dragon now works great with gstreamer backend by building libmpeg2 without sse2. dragon still bombs with vlc backend (same message). Which version of dragonplayer are you talking about? Is the bug still relevant? This was a problem that affected me for about a year. As one of the comments indicated, this wasn't a problem with dragon player, but with libmpeg2. I added media-libs/libmpeg2 -sse to my package.use file to correct the issue. I just commented it out, rebuilt libmpeg2 and dragon player will play DVDs with the gstreamer backend just find now, so this can be closed. (In reply to comment #4) > This was a problem that affected me for about a year. As one of the > comments indicated, this wasn't a problem with dragon player, but with > libmpeg2. I added media-libs/libmpeg2 -sse to my package.use file to > correct the issue. I just commented it out, rebuilt libmpeg2 and dragon > player will play DVDs with the gstreamer backend just find now, so this can > be closed. The package media-libs/libmpeg2 in portage doesnt have such use flag. |