[gstreamer-bugs] [Bug 611012] Segfault when loading a .dv file on Debian amd64

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Thu Feb 25 19:20:33 PST 2010


https://bugzilla.gnome.org/show_bug.cgi?id=611012
  GStreamer | gst-ffmpeg | 0.10.26

--- Comment #9 from Michael Bushey <bugzilla at sendthemtomir.com> 2010-02-26 03:20:26 UTC ---
ii  libavcodec52                            5:0.5+svn20100208-0.1 
ii  gstreamer0.10-ffmpeg                    0.10.9.3-1                      
ii  gstreamer0.10-ffmpeg-dbg                0.10.9.3-1


(gdb) bt
#0  0x00007ffff1b85796 in memcpy () from /lib/libc.so.6
#1  0x00007fffe42d1d80 in ff_img_copy_plane () from /usr/lib/libavcodec.so.52
#2  0x00007fffe42d1e5f in av_picture_copy () from /usr/lib/libavcodec.so.52
#3  0x00007fffe50adb2d in get_output_buffer (ffmpegdec=0xbaf640, data=<value
optimized out>, size=<value optimized out>, in_timestamp=<value optimized out>,
in_duration=<value optimized out>,
    in_offset=<value optimized out>, outbuf=0x7fffdf7fdc40, ret=0x7fffdf7fdd54)
at gstffmpegdec.c:1522
#4  gst_ffmpegdec_video_frame (ffmpegdec=0xbaf640, data=<value optimized out>,
size=<value optimized out>, in_timestamp=<value optimized out>,
in_duration=<value optimized out>, in_offset=<value optimized out>,
    outbuf=0x7fffdf7fdc40, ret=0x7fffdf7fdd54) at gstffmpegdec.c:1805
#5  0x00007fffe50aefd1 in gst_ffmpegdec_frame (ffmpegdec=0xbaf640,
data=0xdb6000 "\037\a", size=120000, got_data=<value optimized out>,
in_timestamp=<value optimized out>, in_duration=<value optimized out>,
in_offset=4,
    ret=0x7fffdf7fdd54) at gstffmpegdec.c:2157
#6  0x00007fffe50b1f17 in gst_ffmpegdec_chain (pad=<value optimized out>,
inbuf=0x7fffe0002210) at gstffmpegdec.c:2571
#7  0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xce7c70,
is_buffer=1, data=0x7fffe0002210) at gstpad.c:4122
#8  0x00007ffff70d75ce in gst_pad_push_data (pad=0xce7af0, is_buffer=1,
data=0x7fffe0002210) at gstpad.c:4351
#9  0x00007fffeb5939c6 in gst_single_queue_push_one (pad=<value optimized out>)
at gstmultiqueue.c:919
#10 gst_multi_queue_loop (pad=<value optimized out>) at gstmultiqueue.c:1101
#11 0x00007ffff70fba77 in gst_task_func (task=0xb0cac0) at gsttask.c:238
#12 0x00007ffff2a91ba2 in g_thread_pool_thread_proxy (data=<value optimized
out>) at /tmp/buildd/glib2.0-2.22.4/glib/gthreadpool.c:265
#13 0x00007ffff2a905a4 in g_thread_create_proxy (data=0xd3c940) at
/tmp/buildd/glib2.0-2.22.4/glib/gthread.c:635
#14 0x00007ffff590f73a in start_thread () from /lib/libpthread.so.0
#15 0x00007ffff1bd469d in clone () from /lib/libc.so.6
#16 0x0000000000000000 in ?? ()

(gdb) thr a a bt

Thread 12 (Thread 0x7fffd77fe910 (LWP 1578)):
#0  0x00007ffff1bc9743 in poll () from /lib/libc.so.6
#1  0x00007fffea31ed0d in ?? () from /usr/lib/libpulse.so.0
#2  0x00007fffea30ecc3 in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#3  0x00007fffea310088 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#4  0x00007fffea310140 in pa_mainloop_run () from /usr/lib/libpulse.so.0    
#5  0x00007fffea31eb1d in ?? () from /usr/lib/libpulse.so.0                 
#6  0x00007fffea0dca00 in ?? () from /usr/lib/libpulsecommon-0.9.21.so      
#7  0x00007ffff590f73a in start_thread () from /lib/libpthread.so.0         
#8  0x00007ffff1bd469d in clone () from /lib/libc.so.6                      
#9  0x0000000000000000 in ?? ()                                             

Thread 11 (Thread 0x7fffd7fff910 (LWP 1577)):
#0  0x00007ffff1bc84e0 in read () from /lib/libc.so.6
#1  0x00007ffff1b7060c in ?? () from /lib/libc.so.6  
#2  0x00007ffff1b79d56 in ?? () from /lib/libc.so.6  
#3  0x00007ffff1b7e9bc in free () from /lib/libc.so.6
#4  0x00007ffff70a9c29 in gst_buffer_finalize (buffer=0xd99030) at
gstbuffer.c:161
#5  0x00007ffff70cc8c3 in gst_mini_object_free (mini_object=0xd99030) at
gstminiobject.c:336
#6  gst_mini_object_unref (mini_object=0xd99030) at gstminiobject.c:371         
#7  0x00007ffff7bc7d94 in gst_buffer_unref (trans=0x7fffe00f8010,
inbuf=0xd99030, outbuf=0x7fffd7ffed58) at ../../../gst/gstbuffer.h:363
#8  gst_base_transform_handle_buffer (trans=0x7fffe00f8010, inbuf=0xd99030,
outbuf=0x7fffd7ffed58) at gstbasetransform.c:1960           
#9  0x00007ffff7bc8db2 in gst_base_transform_chain (pad=<value optimized out>,
buffer=0xd99030) at gstbasetransform.c:2061              
#10 0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xd7a800,
is_buffer=1, data=0xd99030) at gstpad.c:4122                      
#11 0x00007ffff70d75ce in gst_pad_push_data (pad=0xd7a680, is_buffer=1,
data=0xd99030) at gstpad.c:4351                                 
#12 0x00007fffeb584886 in gst_queue_push_one (pad=<value optimized out>) at
gstqueue.c:1083                                             
#13 gst_queue_loop (pad=<value optimized out>) at gstqueue.c:1185               
#14 0x00007ffff70fba77 in gst_task_func (task=0xdb2000) at gsttask.c:238        
#15 0x00007ffff2a91ba2 in g_thread_pool_thread_proxy (data=<value optimized
out>) at /tmp/buildd/glib2.0-2.22.4/glib/gthreadpool.c:265  
#16 0x00007ffff2a905a4 in g_thread_create_proxy (data=0xd378f0) at
/tmp/buildd/glib2.0-2.22.4/glib/gthread.c:635                        
#17 0x00007ffff590f73a in start_thread () from /lib/libpthread.so.0             
#18 0x00007ffff1bd469d in clone () from /lib/libc.so.6                          
#19 0x0000000000000000 in ?? ()                                                 

Thread 10 (Thread 0x7fffdf7fe910 (LWP 1513)):
#0  0x00007ffff1b85796 in memcpy () from /lib/libc.so.6
#1  0x00007fffe42d1d80 in ff_img_copy_plane () from /usr/lib/libavcodec.so.52
#2  0x00007fffe42d1e5f in av_picture_copy () from /usr/lib/libavcodec.so.52  
#3  0x00007fffe50adb2d in get_output_buffer (ffmpegdec=0xbaf640, data=<value
optimized out>, size=<value optimized out>, in_timestamp=<value optimized out>,
in_duration=<value optimized out>, 
    in_offset=<value optimized out>, outbuf=0x7fffdf7fdc40, ret=0x7fffdf7fdd54)
at gstffmpegdec.c:1522                                                          
#4  gst_ffmpegdec_video_frame (ffmpegdec=0xbaf640, data=<value optimized out>,
size=<value optimized out>, in_timestamp=<value optimized out>,
in_duration=<value optimized out>, in_offset=<value optimized out>, 
    outbuf=0x7fffdf7fdc40, ret=0x7fffdf7fdd54) at gstffmpegdec.c:1805           
#5  0x00007fffe50aefd1 in gst_ffmpegdec_frame (ffmpegdec=0xbaf640,
data=0xdb6000 "\037\a", size=120000, got_data=<value optimized out>,
in_timestamp=<value optimized out>, in_duration=<value optimized out>,
in_offset=4, 
    ret=0x7fffdf7fdd54) at gstffmpegdec.c:2157                                  
#6  0x00007fffe50b1f17 in gst_ffmpegdec_chain (pad=<value optimized out>,
inbuf=0x7fffe0002210) at gstffmpegdec.c:2571                                    
#7  0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xce7c70,
is_buffer=1, data=0x7fffe0002210) at gstpad.c:4122                              
#8  0x00007ffff70d75ce in gst_pad_push_data (pad=0xce7af0, is_buffer=1,
data=0x7fffe0002210) at gstpad.c:4351                                           
#9  0x00007fffeb5939c6 in gst_single_queue_push_one (pad=<value optimized out>)
at gstmultiqueue.c:919                                                          
#10 gst_multi_queue_loop (pad=<value optimized out>) at gstmultiqueue.c:1101    
#11 0x00007ffff70fba77 in gst_task_func (task=0xb0cac0) at gsttask.c:238        
#12 0x00007ffff2a91ba2 in g_thread_pool_thread_proxy (data=<value optimized
out>) at /tmp/buildd/glib2.0-2.22.4/glib/gthreadpool.c:265                      
#13 0x00007ffff2a905a4 in g_thread_create_proxy (data=0xd3c940) at
/tmp/buildd/glib2.0-2.22.4/glib/gthread.c:635                                   
#14 0x00007ffff590f73a in start_thread () from /lib/libpthread.so.0             
#15 0x00007ffff1bd469d in clone () from /lib/libc.so.6                          
#16 0x0000000000000000 in ?? ()                                                 

---Type <return> to continue, or q <return> to quit---
Thread 9 (Thread 0x7fffdffff910 (LWP 1512)):          
#0  0x00007ffff591420d in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00007ffff6e71482 in g_cond_timed_wait_posix_impl (cond=0x7fffe0000d14,
entered_mutex=0x80, abs_time=<value optimized out>) at
/tmp/buildd/glib2.0-2.22.4/gthread/gthread-posix.c:242
#2  0x00007ffff2a42f4f in g_async_queue_pop_intern_unlocked (queue=0xc9e390,
try=0, end_time=0x7fffdfffefb0) at
/tmp/buildd/glib2.0-2.22.4/glib/gasyncqueue.c:365                         
#3  0x00007ffff2a91a40 in g_thread_pool_wait_for_new_task (data=<value
optimized out>) at /tmp/buildd/glib2.0-2.22.4/glib/gthreadpool.c:220            
#4  g_thread_pool_thread_proxy (data=<value optimized out>) at
/tmp/buildd/glib2.0-2.22.4/glib/gthreadpool.c:254                               
#5  0x00007ffff2a905a4 in g_thread_create_proxy (data=0x7fffd8000c60) at
/tmp/buildd/glib2.0-2.22.4/glib/gthread.c:635                                   
#6  0x00007ffff590f73a in start_thread () from /lib/libpthread.so.0             
#7  0x00007ffff1bd469d in clone () from /lib/libc.so.6                          
#8  0x0000000000000000 in ?? ()                                                 

Thread 8 (Thread 0x7fffe636f910 (LWP 1511)):
#0  0x00007ffff5913f89 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00007ffff7baf02c in gst_base_sink_wait_preroll (sink=0x7fffd80a0c70) at
gstbasesink.c:2062
#2  0x00007ffff7bafb42 in gst_base_sink_do_preroll (sink=0x7fffd80a0c70,
obj=0xccedb0) at gstbasesink.c:2119
#3  0x00007ffff7bb27d5 in gst_base_sink_do_sync (basesink=0x7fffd80a0c70,
pad=<value optimized out>, obj=0xccedb0, late=<value optimized out>,
step_end=<value optimized out>) at gstbasesink.c:2284
#4  0x00007ffff7bb39ae in gst_base_sink_render_object (basesink=0x7fffd80a0c70,
pad=<value optimized out>, is_list=<value optimized out>, obj=0xccedb0) at
gstbasesink.c:2698                       
#5  0x00007ffff7bb4c79 in gst_base_sink_queue_object_unlocked
(basesink=0x7fffd80a0c70, pad=0xd8e090, is_list=0, obj=0xccedb0,
prerollable=<value optimized out>) at gstbasesink.c:2981             
#6  0x00007ffff7bb68f4 in gst_base_sink_chain_unlocked
(basesink=0x7fffd80a0c70, pad=<value optimized out>, is_list=0, obj=0xccedb0)
at gstbasesink.c:3355                                          
#7  0x00007ffff7bb6da5 in gst_base_sink_chain_main (basesink=0x7fffd80a0c70,
pad=0xd8e090, is_list=1, obj=0xccedb0) at gstbasesink.c:3393                    
#8  0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xd8e090,
is_buffer=1, data=0xccedb0) at gstpad.c:4122                                    
#9  0x00007ffff70d75ce in gst_pad_push_data (pad=0xd79560, is_buffer=1,
data=0xccedb0) at gstpad.c:4351                                                 
#10 0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xd0be00,
is_buffer=1, data=0xccedb0) at gstpad.c:4122                                    
#11 0x00007ffff70d75ce in gst_pad_push_data (pad=0xd79710, is_buffer=1,
data=0xccedb0) at gstpad.c:4351                                                 
#12 0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xdab000,
is_buffer=1, data=0xccedb0) at gstpad.c:4122                                    
#13 0x00007ffff70d75ce in gst_pad_push_data (pad=0xba9050, is_buffer=1,
data=0xccedb0) at gstpad.c:4351                                                 
#14 0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xa7c1c0,
is_buffer=1, data=0xccedb0) at gstpad.c:4122                                    
#15 0x00007ffff70d75ce in gst_pad_push_data (pad=0xbb2190, is_buffer=1,
data=0xccedb0) at gstpad.c:4351                                                 
#16 0x00007ffff7bc8dfd in gst_base_transform_chain (pad=<value optimized out>,
buffer=0xccedb0) at gstbasetransform.c:2081                                     
#17 0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xbb2310,
is_buffer=1, data=0xccedb0) at gstpad.c:4122                                    
#18 0x00007ffff70d75ce in gst_pad_push_data (pad=0xba9a70, is_buffer=1,
data=0xccedb0) at gstpad.c:4351                                                 
#19 0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xa7cc40,
is_buffer=1, data=0xccedb0) at gstpad.c:4122                                    
#20 0x00007ffff70d75ce in gst_pad_push_data (pad=0xd8e390, is_buffer=1,
data=0xccedb0) at gstpad.c:4351                                                 
#21 0x00007ffff7bc8dfd in gst_base_transform_chain (pad=<value optimized out>,
buffer=0xccedb0) at gstbasetransform.c:2081                                     
#22 0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xd7ae00,
is_buffer=1, data=0xccedb0) at gstpad.c:4122                                    
#23 0x00007ffff70d75ce in gst_pad_push_data (pad=0xbb2a90, is_buffer=1,
data=0xccedb0) at gstpad.c:4351                                                 
#24 0x00007ffff7bc8dfd in gst_base_transform_chain (pad=<value optimized out>,
buffer=0xccedb0) at gstbasetransform.c:2081                                     
#25 0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xd8e210,
is_buffer=1, data=0xccedb0) at gstpad.c:4122                                    
#26 0x00007ffff70d75ce in gst_pad_push_data (pad=0xd798c0, is_buffer=1,
data=0xccedb0) at gstpad.c:4351
#27 0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xdab1c0,
is_buffer=1, data=0xccedb0) at gstpad.c:4122
#28 0x00007ffff70d75ce in gst_pad_push_data (pad=0xd8e510, is_buffer=1,
data=0xccedb0) at gstpad.c:4351
#29 0x00007fffeb58ca1f in gst_tee_chain (pad=<value optimized out>,
buffer=0xccedb0) at gsttee.c:789
#30 0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xd7a380,
is_buffer=1, data=0xccedb0) at gstpad.c:4122
#31 0x00007ffff70d75ce in gst_pad_push_data (pad=0xd79050, is_buffer=1,
data=0xccedb0) at gstpad.c:4351
#32 0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xd0b8c0,
is_buffer=1, data=0xccedb0) at gstpad.c:4122
#33 0x00007ffff70d75ce in gst_pad_push_data (pad=0xd7a200, is_buffer=1,
data=0xccedb0) at gstpad.c:4351
#34 0x00007fffed466b30 in gst_selector_pad_chain (pad=0xba6a50, buf=0xccedb0)
at gstinputselector.c:655
#35 0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xba6a50,
is_buffer=1, data=0xccedb0) at gstpad.c:4122
#36 0x00007ffff70d75ce in gst_pad_push_data (pad=0xd0b700, is_buffer=1,
data=0xccedb0) at gstpad.c:4351
#37 0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xd0fda0,
is_buffer=1, data=0xccedb0) at gstpad.c:4122
#38 0x00007ffff70d75ce in gst_pad_push_data (pad=0xc89810, is_buffer=1,
data=0xccedb0) at gstpad.c:4351
#39 0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xd0f530,
is_buffer=1, data=0xccedb0) at gstpad.c:4122
#40 0x00007ffff70d75ce in gst_pad_push_data (pad=0xce7670, is_buffer=1,
data=0xccedb0) at gstpad.c:4351
#41 0x00007fffeb5939c6 in gst_single_queue_push_one (pad=<value optimized out>)
at gstmultiqueue.c:919
#42 gst_multi_queue_loop (pad=<value optimized out>) at gstmultiqueue.c:1101
#43 0x00007ffff70fba77 in gst_task_func (task=0xb0c9c0) at gsttask.c:238
#44 0x00007ffff2a91ba2 in g_thread_pool_thread_proxy (data=<value optimized
out>) at /tmp/buildd/glib2.0-2.22.4/glib/gthreadpool.c:265
---Type <return> to continue, or q <return> to quit---
#45 0x00007ffff2a905a4 in g_thread_create_proxy (data=0xd38510) at
/tmp/buildd/glib2.0-2.22.4/glib/gthread.c:635
#46 0x00007ffff590f73a in start_thread () from /lib/libpthread.so.0
#47 0x00007ffff1bd469d in clone () from /lib/libc.so.6
#48 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fffe89cd910 (LWP 32610)):
#0  0x00007ffff5913f89 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00007ffff7bd3164 in gst_data_queue_push (queue=0xcced30,
item=0x7fffe00c34d0) at gstdataqueue.c:417
#2  0x00007fffeb592a0b in gst_multi_queue_chain (pad=<value optimized out>,
buffer=<value optimized out>) at gstmultiqueue.c:1169
#3  0x00007ffff70d6afd in gst_pad_chain_data_unchecked (pad=0xce74f0,
is_buffer=1, data=0x7fffe0002490) at gstpad.c:4122
#4  0x00007ffff70d75ce in gst_pad_push_data (pad=0xce7370, is_buffer=1,
data=0x7fffe0002490) at gstpad.c:4351
#5  0x00007fffe553d0b1 in gst_dvdemux_demux_audio (dvdemux=0xd30010,
buffer=0x7fffe0002410) at gstdvdemux.c:1276
#6  gst_dvdemux_demux_frame (dvdemux=0xd30010, buffer=0x7fffe0002410) at
gstdvdemux.c:1451
#7  0x00007fffe553e446 in gst_dvdemux_loop (pad=0x7ffff7350904) at
gstdvdemux.c:1703
#8  0x00007ffff70fba77 in gst_task_func (task=0xb0c7c0) at gsttask.c:238
#9  0x00007ffff2a91ba2 in g_thread_pool_thread_proxy (data=<value optimized
out>) at /tmp/buildd/glib2.0-2.22.4/glib/gthreadpool.c:265
#10 0x00007ffff2a905a4 in g_thread_create_proxy (data=0xc9e3f0) at
/tmp/buildd/glib2.0-2.22.4/glib/gthread.c:635
#11 0x00007ffff590f73a in start_thread () from /lib/libpthread.so.0
#12 0x00007ffff1bd469d in clone () from /lib/libc.so.6
#13 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fffeaf4a910 (LWP 32168)):
#0  0x00007ffff5917131 in nanosleep () from /lib/libpthread.so.0
#1  0x00007ffff2a92908 in IA__g_usleep (microseconds=<value optimized out>) at
/tmp/buildd/glib2.0-2.22.4/glib/gtimer.c:170
#2  0x00007fffeb15d75a in gst_xvimagesink_event_thread (xvimagesink=0xbbd800)
at xvimagesink.c:1638
#3  0x00007ffff2a905a4 in g_thread_create_proxy (data=0xbcb5f0) at
/tmp/buildd/glib2.0-2.22.4/glib/gthread.c:635
#4  0x00007ffff590f73a in start_thread () from /lib/libpthread.so.0
#5  0x00007ffff1bd469d in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7faa7d0 (LWP 31672)):
#0  0x00007ffff1bc9743 in poll () from /lib/libc.so.6
#1  0x00007ffff2a6b0ac in g_main_context_poll (context=0x93aa00, block=<value
optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at
/tmp/buildd/glib2.0-2.22.4/glib/gmain.c:2904
#2  g_main_context_iterate (context=0x93aa00, block=<value optimized out>,
dispatch=<value optimized out>, self=<value optimized out>) at
/tmp/buildd/glib2.0-2.22.4/glib/gmain.c:2586
#3  0x00007ffff2a6b725 in IA__g_main_loop_run (loop=0xcb9ed0) at
/tmp/buildd/glib2.0-2.22.4/glib/gmain.c:2799
#4  0x00007ffff49c3f87 in IA__gtk_main () at /gtk+2.0-2.18.6/gtk/gtkmain.c:1218
#5  0x000000000042287b in main (argc=1, argv=0x7fffffffe6f8) at totem.c:278

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.




More information about the Gstreamer-bugs mailing list