Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[fixed] xine segfaults when trying to play mpegs
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Multimedia
View previous topic :: View next topic  
Author Message
TommyB
n00b
n00b


Joined: 07 Feb 2004
Posts: 30
Location: Nuremberg, Germany

PostPosted: Wed Jan 04, 2006 2:41 am    Post subject: [fixed] xine segfaults when trying to play mpegs Reply with quote

Hi,

since I upgraded to xine-lib-1.1.1-r3 (and ffmpeg-0.4.9_p20051216) xine dies with a segfault every time I try to play any kind of MPEG file. That means no normal MPEGs, no DVDs, and no recordings from my DVB-S TV-card (MPEG2 transport streams).
Other kinds of video files, like AVI, still work, though.
This also affects other programs using xine-lib, like Kaffeine.

Anyone else experiencing this, or anyone got a hint?

Here's the output of xine --verbose:
Code:
This is xine (X11 gui) - a free video player v0.99.3.
(c) 2000-2004 The xine Team.
Built with xine library 1.1.1 (1.1.1)
Found xine library version: 1.1.1 (1.1.1).
   Plateform informations:
   ----------------------
        system name     : Linux
        node name       : tommy
        release         : 2.6.14-gentoo-r5
        version         : #2 PREEMPT Tue Dec 27 05:10:24 CET 2005
        machine         : i686
   CPU Informations:
   ----------------
        processor       : 0
        vendor_id       : AuthenticAMD
        cpu family      : 6
        model           : 10
        model name      : AMD Athlon(tm) XP 3000+
        stepping        : 0
        cpu MHz         : 2171.639
        cache size      : 512 KB
        fdiv_bug        : no
        hlt_bug         : no
        f00f_bug        : no
        coma_bug        : no
        fpu             : yes
        fpu_exception   : yes
        cpuid level     : 1
        wp              : yes
        flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow
        bogomips        : 4347.04
   -------
   Display Name:          :0.0,
   XServer Vendor:        Gentoo (The X.Org Foundation 6.8.2, revision r6-0.1.13),
   Protocol Version:      11, Revision: 0,
   Available Screen(s):   1,
   Default screen number: 0,
   Using screen:          0,
   Depth:                 24,
   XShmQueryVersion:      1.1,
-[ xiTK version 0.10.7 [XFT] ]-[ WM type: (EWMH) Metacity {Metacity} ]-
Display is not using Xinerama.
load_plugins: skipping unreadable plugin directory /home/tommy/.xine/plugins.
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_vo_out_xshm.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_goom.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_audio_filters.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_audio_filters.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_audio_filters.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_switch.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_visualizations.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_visualizations.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_visualizations.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_mosaico.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_planar.so found

load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/post/xineplug_post_tvtime.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_mpeg_ts.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_qt.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_gnome_vfs.so foundload_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_w32dll.so foundload_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_w32dll.so foundload_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_a52.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_bitplane.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_ao_out_none.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_mpeg.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_matroska.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_ao_out_alsa.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_real_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_avi.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_mpeg_elem.so foundload_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_sputext.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_real.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_fli.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_flv.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_dvb.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_dvd.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_spucmml.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_iff.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_mpc.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_mpeg_pes.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_nsf.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_rtsp.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_dvaudio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_mng.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_stdin_fifo.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_rgb.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_ogg.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_ogg.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_nsv.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_spucc.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_mms.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_spudvb.so foundload_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_net.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_spu.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_gsm610.so foundload_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_pva.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_file.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_pnm.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_v4l.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_v4l.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_pvr.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_rtp.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_smb.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_vo_out_none.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_yuv.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_mpeg2.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_lpcm.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_image.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_ao_out_esd.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_ff.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_ff.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_ff.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_qt.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_qt.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_sputext.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_vcdo.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_real.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_yuv4mpeg2.so foundload_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_ao_out_oss.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_slave.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_image.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_yuv_frames.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_rawdv.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_ao_out_file.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_http.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_vo_out_xv.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_theora.so foundload_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_vo_out_opengl.so foundload_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_vo_out_sdl.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_inp_cdda.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_decode_vorbis.so foundload_plugins: plugin /usr/lib/xine/plugins/1.1.1/xineplug_dmx_mpeg_block.so found
main: probing <xv> video output plugin
video_out_xv: using Xv port 240 from adaptor NV17 Video Overlay for hardware colorspace conversion and scaling.
video_out_xv: ignoring broken XV_HUE settings on NVidia cardsvideo_out_xv: this adaptor supports the yuy2 format.
video_out_xv: this adaptor supports the yv12 format.
main: probing <alsa> audio output plugin
audio_alsa_out : supported modes are 8bit 16bit 24bit 32bit mono stereo (4-channel not enabled in xine config) (4.1-channel not enabled in xine config) (5-channel not enabled in xine config) (5.1-channel not enabled in xine config) (a/52 and DTS pass-through not enabled in xine config)
osd: can't find out current locale character set
osd: can't find out current locale character set
osd: can't find out current locale character set
osd: can't find out current locale character set
osd: can't find out current locale character set
video_out_xv: VO_PROP_ASPECT_RATIO(0)
gui_xine_open_and_play():
        mrl: 'Trail Of Dead - The Rest Will Follow.mpg',
        sub 'NONE',
        start_pos 0, start_time 0, av_offset 0, spu_offset 0.
xine: found input plugin  : file input plugin
ebml: invalid EBML ID size (0x0) at position 1
ebml: invalid master element
xine: found demuxer plugin: MPEG program stream demux plugin
ffmpeg_audio_dec: increasing buffer to 98304 to avoid overflow.
xiTK received SIGSEGV signal, RIP.
Abgebrochen

Here a backtrace of the segfault (btw: I tried compiling ffmpeg with and without pthread support, that doesn't make a difference):
Code:
(gdb) bt
#0  0xffffe410 in __kernel_vsyscall ()
#1  0x42138e26 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
#2  0xb7efe8e0 in fifo_buffer_get (fifo=0x8d659b8) at buffer.c:233
#3  0xb7f0415f in video_decoder_loop (stream_gen=0x8d64df0)
    at video_decoder.c:123
#4  0x42136c4b in start_thread () from /lib/tls/libpthread.so.0
#5  0x41fa5ebe in clone () from /lib/tls/libc.so.6


Last edited by TommyB on Sun Feb 19, 2006 8:06 pm; edited 1 time in total
Back to top
View user's profile Send private message
Beetle B.
Guru
Guru


Joined: 01 Mar 2003
Posts: 524

PostPosted: Wed Jan 04, 2006 6:21 am    Post subject: Reply with quote

Do other video players work?

Did you try a revdep-rebuild?
_________________
Beetle B.

Please update the table of equivalents.
A Firefox guide.
Back to top
View user's profile Send private message
TommyB
n00b
n00b


Joined: 07 Feb 2004
Posts: 30
Location: Nuremberg, Germany

PostPosted: Wed Jan 04, 2006 4:59 pm    Post subject: Reply with quote

Beetle B. wrote:
Do other video players work?

Yes, mplayer works, for example. xine is my favorite DVD player, though, so I'd love to see it working.
Beetle B. wrote:
Did you try a revdep-rebuild?

Yes, I did, unfortunately this didn't help.

By the way, I suppose this could be solved by downgrading xine to 1.0.1 or something (the last version that worked for me), but xine-1.1.1-r3 contains a security fix (which is the reason it became stable), so I'd prefer to have the new version running. Besides that, there's still the possibility that this is not a configuration problem on my machine, but actually a bug in xine or somewhere, so maybe this is worth researching.
Back to top
View user's profile Send private message
Beetle B.
Guru
Guru


Joined: 01 Mar 2003
Posts: 524

PostPosted: Thu Jan 05, 2006 7:13 am    Post subject: Reply with quote

You could try downgrading version by version till it works.

Xine has had some interesting behavior. For quite a while, after an upgrade, it was refusing to load (would segfault immediately). Finally, someone found out that some of the plugins did not work, and after removing those files, it would work. So I tried the same. Except that for me, the plugins creating the problem were different from his. Now I can't watch asf files with Xine...
_________________
Beetle B.

Please update the table of equivalents.
A Firefox guide.
Back to top
View user's profile Send private message
TommyB
n00b
n00b


Joined: 07 Feb 2004
Posts: 30
Location: Nuremberg, Germany

PostPosted: Sun Feb 19, 2006 8:05 pm    Post subject: Reply with quote

It works! :) Apparently, the problem was that I didn't have the "mad" use-flag enabled, so xine was compiled without support for mad. Therefore the ffmpeg-plugin was used to play MPEG audio, but somehow it wasn't able to do that and crashed. This could possibly be a bug in xine's FFmpeg-plugin, because I think FFmpeg _should_ be able to play MPEG audio :wink: (actually, I spent some time debugging the ffmpeg plugin, and after playing around a bit in the source code, I managed to stop the plugin from crashing, although it still didn't play any sound).
Anyways, installing the latest (~x86) xine-lib-1.1.1-r4 with "mad" use-flag seems to have fixed it. This ebuild contains a warning that you need to enable the "mad" useflag to be able to listen to MP3 audio with xine. Unfortunately, earlier versions didn't include that hint, so I didn't try that earlier. That could have same me some trouble :wink:
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Multimedia All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum