[gst-devel] Decodebin/Playbin segmentationfault

Stefan de Konink skinkie at xs4all.nl
Tue Jan 3 08:49:18 CET 2006

Second attempt:

On Tue, 3 Jan 2006, Thomas Vander Stichele wrote:

> Your stack looks smashed at first glance.  I'm assuming you're using
> Gentoo.  What kind of optimization flags are you using for gstreamer nad
> libdv ? Can you turn them down and recompile them so you get a useful
> backtrace ? You should get at least some usable debug symbols from all
> frames before you can continue debugging this.

tv at localhost ~ $ gdb gst-launch-0.10
GNU gdb 6.4
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
welcome to change it and/or distribute copies of it under certain
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for
This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db
library "/lib/libthread_db.so.1".

(gdb) r playbin uri=file:///mnt/media/cluster\ 16/10\ MVTS01d.avi
Starting program: /usr/bin/gst-launch-0.10 playbin
uri=file:///mnt/media/cluster\ 16/10\ MVTS01d.avi
[Thread debugging using libthread_db enabled]
[New Thread -1213757776 (LWP 2521)]
OIL: ERROR liboiltest.c 368: oil_test_check_impl(): function
scaleconv_f32_s16_ref in class scaleconv_f32_s16 failed check (nan > 100)
OIL: ERROR liboilfunction.c 389: oil_class_optimize(): failed to find
optimal implementation for class scaleconv_f32_s16
Setting pipeline to PAUSED ...
[New Thread -1228936272 (LWP 2526)]
Pipeline is PREROLLING ...
[New Thread -1237328976 (LWP 2527)]
[New Thread -1245721680 (LWP 2528)]
[New Thread -1254310992 (LWP 2529)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1237328976 (LWP 2527)]
0xb79a29f0 in dv_parse_ac_coeffs_pass0 at plt () from /usr/lib/libdv.so.4
(gdb) bt
#0  0xb79a29f0 in dv_parse_ac_coeffs_pass0 at plt () from /usr/lib/libdv.so.4
#1  0xb79b30e1 in do_ac_pass () from /usr/lib/libdv.so.4
#2  0xb63fd180 in ?? ()
#3  0xb63fbdf0 in ?? ()
#4  0xb63fbe08 in ?? ()
#5  0xb63fd238 in ?? ()
#6  0x0000000c in ?? ()
#7  0xb63fd1a4 in ?? ()
#8  0xb79b716c in ?? () from /usr/lib/libdv.so.4
#9  0xb79a36e2 in dv_decode_full_frame () from /usr/lib/libdv.so.4
#10 0x00000005 in ?? ()
#11 0x00000190 in ?? ()
#12 0x00000000 in ?? ()

Mind the OIL error, I have seen this before but I haven't a clue how it
could be solved.

CFLAGS="-O2 -march=pentium4 -pipe -ffast-math -fomit-frame-pointer
-mfpmath=sse,387 -msse2 -mmmx"

Are the CFLAGS I use.should I 'lower' them for libdv/gstreamer?


More information about the gstreamer-devel mailing list