[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
are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for
details.
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)
outside=0
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 ?? ()
(gdb)

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?


Stefan





More information about the gstreamer-devel mailing list