[Bug 736655] basesink: preroll issue for some clips which audio is shorter than video

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Tue Sep 16 02:35:26 PDT 2014


https://bugzilla.gnome.org/show_bug.cgi?id=736655
  GStreamer | gstreamer (core) | 1.2.3

--- Comment #7 from kevin <kevinbing.song at gmail.com> 2014-09-16 09:35:20 UTC ---
(gdb) info th
  Id   Target Id         Frame 
  14   Thread 0x63b25460 (LWP 1223) "pool" 0x76fa1050 in
__pthread_cond_timedwait (cond=cond at entry=0x26780, mutex=0x0,
abstime=abstime at entry=
0x63b24d98)
    at pthread_cond_timedwait.c:194
  13   Thread 0x6c383460 (LWP 1222) "aqueue:src" 0x76fa0c98 in
__pthread_cond_wait (cond=cond at entry=0x74b499a8, mutex=0x0) at pthread_cond_wa
it.c:187
  12   Thread 0x6cbd2460 (LWP 1221) "vqueue:src" 0x76fa0c98 in
__pthread_cond_wait (cond=cond at entry=0x11a8a0, mutex=0x0) at pthread_cond_wait
.c:187
  11   Thread 0x6d3d2460 (LWP 1220) "compositor thre" 0x76fa0c98 in
__pthread_cond_wait (cond=cond at entry=0x74b48800, mutex=0x0) at pthread_co
nd_wait.c:187
  10   Thread 0x72163460 (LWP 1218) "threaded-ml" 0x76f20c00 in poll ()
    at ../sysdeps/unix/syscall-template.S:81
  8    Thread 0x72b95460 (LWP 1216) "multiqueue0:src" 0x76fa0c98 in
__pthread_cond_wait (cond=cond at entry=0x163988, mutex=0x0) at pthread_cond
_wait.c:187
  7    Thread 0x739b8460 (LWP 1215) "multiqueue0:src" 0x76fa0c98 in
__pthread_cond_wait (cond=cond at entry=0x74b465c8, mutex=0x0) at pthread_co
nd_wait.c:187
  6    Thread 0x741cf460 (LWP 1214) "aiurdemux0:sink" 0x76fa0c98 in
__pthread_cond_wait (cond=cond at entry=0x74c00d98, mutex=0x0) at pthread_co
nd_wait.c:187
  5    Thread 0x74aff460 (LWP 1213) "typefind:sink" 0x76fa0c98 in
__pthread_cond_wait (cond=cond at entry=0x136600, mutex=0x0) at pthread_cond_w
ait.c:187
  4    Thread 0x754ff460 (LWP 1212) "gplay-1.0" 0x76fa0c98 in
__pthread_cond_wait (cond=cond at entry=0x1c860, mutex=0x0, mutex at entry=0x1c834)
    at pthread_cond_wait.c:187
---Type <return> to continue, or q <return> to quit---
  3    Thread 0x75eb5460 (LWP 1211) "gplay-1.0" 0x76fa4c10 in nanosleep ()
    at ../sysdeps/unix/syscall-template.S:81
  2    Thread 0x766b5460 (LWP 1210) "gplay-1.0" 0x76efab70 in nanosleep ()
    at ../sysdeps/unix/syscall-template.S:81
* 1    Thread 0x76ff8000 (LWP 1205) "gplay-1.0" 0x76fa1050 in
__pthread_cond_timedwait (cond=cond at entry=0x10fc88, mutex=0x0, abstime=abstime@
entry=0x7efff688)
    at pthread_cond_timedwait.c:194
(gdb) t 14
[Switching to thread 14 (Thread 0x63b25460 (LWP 1223))]
#0  0x76fa1050 in __pthread_cond_timedwait (cond=cond at entry=0x26780, 
    mutex=0x0, abstime=abstime at entry=0x63b24d98)
    at pthread_cond_timedwait.c:194
194               err = lll_futex_timed_wait (&cond->__data.__futex,
(gdb) bt
#0  0x76fa1050 in __pthread_cond_timedwait (cond=cond at entry=0x26780, 
    mutex=0x0, abstime=abstime at entry=0x63b24d98)
    at pthread_cond_timedwait.c:194
#1  0x76c0e770 in g_cond_wait_until (cond=cond at entry=0x26738, 
    mutex=mutex at entry=0x26730, end_time=<optimized out>)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread-posix.c:870
#2  0x76b9cf80 in g_async_queue_pop_intern_unlocked (
    queue=queue at entry=0x26730, wait=wait at entry=1, end_time=<optimized out>)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gasyncqueue.c:424
#3  0x76b9d648 in g_async_queue_timeout_pop (queue=0x26730, 
    timeout=<optimized out>)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gasyncqueue.c:545
#4  0x76bf1a18 in g_thread_pool_wait_for_new_pool ()
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthreadpool.c:169
#5  g_thread_pool_thread_proxy (data=<optimized out>)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthreadpool.c:366
#6  0x76bf0dbc in g_thread_proxy (data=0x74b04d80)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread.c:798
#7  0x76f9c05c in start_thread (arg=0x63b25460) at pthread_create.c:314
#8  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
#9  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
---Type <return> to continue, or q <return> to quit---
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) t 13
[Switching to thread 13 (Thread 0x6c383460 (LWP 1222))]
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x74b499a8, mutex=0x0)
    at pthread_cond_wait.c:187
187             lll_futex_wait (&cond->__data.__futex, futex_val, pshared);
(gdb) bt
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x74b499a8, mutex=0x0)
    at pthread_cond_wait.c:187
#1  0x76c0e694 in g_cond_wait (cond=cond at entry=0x74c8af18, 
    mutex=mutex at entry=0x74c8af0c)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread-posix.c:753
#2  0x7569027c in gst_queue_loop (pad=<optimized out>) at gstqueue.c:1232
#3  0x76e04f84 in gst_task_func (task=task at entry=0x74b48220) at gsttask.c:316
#4  0x76e060a8 in default_func (tdata=<optimized out>, pool=<optimized out>)
    at gsttaskpool.c:70
#5  0x76bf191c in g_thread_pool_thread_proxy (data=<optimized out>)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthreadpool.c:309
#6  0x76bf0dbc in g_thread_proxy (data=0x74b04980)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread.c:798
#7  0x76f9c05c in start_thread (arg=0x6c383460) at pthread_create.c:314
#8  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
#9  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) t 12
[Switching to thread 12 (Thread 0x6cbd2460 (LWP 1221))]
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x11a8a0, mutex=0x0)
    at pthread_cond_wait.c:187
187             lll_futex_wait (&cond->__data.__futex, futex_val, pshared);
(gdb) bt
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x11a8a0, mutex=0x0)
    at pthread_cond_wait.c:187
#1  0x76c0e694 in g_cond_wait (cond=cond at entry=0x11a4d8, 
    mutex=mutex at entry=0x11a4d0)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread-posix.c:753
#2  0x769b539c in gst_base_sink_wait_preroll (sink=sink at entry=0x11a400)
    at gstbasesink.c:2153
#3  0x769b580c in gst_base_sink_do_preroll (sink=sink at entry=0x11a400, 
    obj=0x74c96980, obj at entry=0x76e5b47c) at gstbasesink.c:2243
#4  0x769b6284 in gst_base_sink_do_sync (basesink=basesink at entry=0x11a400, 
    obj=0x76e5b47c, obj at entry=0x6cbd1b98, late=0x6cbd1a50, 
    late at entry=0x118c80, step_end=0x769dc484 <__PRETTY_FUNCTION__.22693>, 
    step_end at entry=0x74c96980) at gstbasesink.c:2445
#5  0x769b7604 in gst_base_sink_chain_unlocked (
    basesink=basesink at entry=0x11a400, obj=obj at entry=0x74c96980, 
    is_list=is_list at entry=0, pad=<optimized out>) at gstbasesink.c:3341
#6  0x769b9128 in gst_base_sink_chain_main (basesink=0x11a400, 
    pad=<optimized out>, obj=0x74c96980, is_list=0) at gstbasesink.c:3486
#7  0x76dcf36c in gst_pad_chain_data_unchecked (data=0x74c96980, 
    type=<optimized out>, pad=0x11b028) at gstpad.c:3760
#8  gst_pad_push_data (pad=0x74b42458, type=<optimized out>, 
    data=<optimized out>) at gstpad.c:3990
#9  0x756908dc in gst_queue_push_one (queue=0x74c8aac0) at gstqueue.c:1115
---Type <return> to continue, or q <return> to quit---
#10 gst_queue_loop (pad=<optimized out>) at gstqueue.c:1244
#11 0x76e04f84 in gst_task_func (task=task at entry=0x74b480d0) at gsttask.c:316
#12 0x76e060a8 in default_func (tdata=<optimized out>, pool=<optimized out>)
    at gsttaskpool.c:70
#13 0x76bf191c in g_thread_pool_thread_proxy (data=<optimized out>)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthreadpool.c:309
#14 0x76bf0dbc in g_thread_proxy (data=0x74b04a90)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread.c:798
#15 0x76f9c05c in start_thread (arg=0x6cbd2460) at pthread_create.c:314
#16 0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
#17 0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) t 11
[Switching to thread 11 (Thread 0x6d3d2460 (LWP 1220))]
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x74b48800, mutex=0x0)
    at pthread_cond_wait.c:187
187             lll_futex_wait (&cond->__data.__futex, futex_val, pshared);
(gdb) bt
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x74b48800, mutex=0x0)
    at pthread_cond_wait.c:187
#1  0x76c0e694 in g_cond_wait (cond=cond at entry=0x74b0dc74, 
    mutex=mutex at entry=0x74b0dc80)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread-posix.c:753
#2  0x769129c0 in compositor_compositing_thread (compositor=0x74b0dc60)
    at compositor.c:282
#3  0x76bf0dbc in g_thread_proxy (data=0x74b04b20)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread.c:798
#4  0x76f9c05c in start_thread (arg=0x6d3d2460) at pthread_create.c:314
#5  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
#6  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) t 10
[Switching to thread 10 (Thread 0x72163460 (LWP 1218))]
#0  0x76f20c00 in poll () at ../sysdeps/unix/syscall-template.S:81
81      T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
(gdb) bt
#0  0x76f20c00 in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x72327308 in ?? () from /usr/lib/libpulse.so.0
Cannot access memory at address 0x8
(gdb) t 8
[Switching to thread 8 (Thread 0x72b95460 (LWP 1216))]
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x163988, mutex=0x0)
    at pthread_cond_wait.c:187
187             lll_futex_wait (&cond->__data.__futex, futex_val, pshared);
(gdb) bt
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x163988, mutex=0x0)
    at pthread_cond_wait.c:187
#1  0x76c0e694 in g_cond_wait (cond=<optimized out>, mutex=0x13c0b0)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread-posix.c:753
#2  0x769d40a8 in _gst_data_queue_wait_non_empty (queue=queue at entry=0x13c0e8)
    at gstdataqueue.c:551
#3  0x769d5a78 in gst_data_queue_pop (queue=0x13c0e8, item=0x72b94d5c, 
    item at entry=0x72b94d54) at gstdataqueue.c:593
#4  0x7568c458 in gst_multi_queue_loop (pad=<optimized out>)
    at gstmultiqueue.c:1218
#5  0x76e04f84 in gst_task_func (task=task at entry=0x74c8dcc0) at gsttask.c:316
#6  0x76e060a8 in default_func (tdata=<optimized out>, pool=<optimized out>)
    at gsttaskpool.c:70
#7  0x76bf191c in g_thread_pool_thread_proxy (data=<optimized out>)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthreadpool.c:309
#8  0x76bf0dbc in g_thread_proxy (data=0x139b50)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread.c:798
#9  0x76f9c05c in start_thread (arg=0x72b95460) at pthread_create.c:314
#10 0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
#11 0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) t 7
[Switching to thread 7 (Thread 0x739b8460 (LWP 1215))]
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x74b465c8, mutex=0x0)
    at pthread_cond_wait.c:187
187             lll_futex_wait (&cond->__data.__futex, futex_val, pshared);
(gdb) bt
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x74b465c8, mutex=0x0)
    at pthread_cond_wait.c:187
#1  0x76c0e694 in g_cond_wait (cond=cond at entry=0x74c8acd8, 
    mutex=mutex at entry=0x74c8acbc)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread-posix.c:753
#2  0x75691e44 in gst_queue_chain (pad=<optimized out>, parent=0x74c8aac0, 
    buffer=0x74c96b60) at gstqueue.c:1011
#3  0x76dcf36c in gst_pad_chain_data_unchecked (data=0x74c96b60, 
    type=<optimized out>, pad=0x74b42310) at gstpad.c:3760
#4  gst_pad_push_data (pad=0x164718, type=<optimized out>, 
    data=<optimized out>) at gstpad.c:3990
#5  0x76dbf574 in gst_proxy_pad_chain_default (pad=<optimized out>, 
    parent=<optimized out>, buffer=0x74c96b60) at gstghostpad.c:128
#6  0x76dcf36c in gst_pad_chain_data_unchecked (data=0x74c96b60, 
    type=<optimized out>, pad=0x134b70) at gstpad.c:3760
#7  gst_pad_push_data (pad=0x74b426e8, type=<optimized out>, 
    data=<optimized out>) at gstpad.c:3990
#8  0x76b1fac4 in gst_stream_synchronizer_sink_chain (pad=0x74b425a0, 
    parent=0x116000, buffer=0x74c96b60) at gststreamsynchronizer.c:576
#9  0x76dcf36c in gst_pad_chain_data_unchecked (data=0x74c96b60, 
    type=<optimized out>, pad=0x74b425a0) at gstpad.c:3760
#10 gst_pad_push_data (pad=0x1645c0, type=<optimized out>, 
    data=<optimized out>) at gstpad.c:3990
---Type <return> to continue, or q <return> to quit---
#11 0x76dbf574 in gst_proxy_pad_chain_default (pad=<optimized out>, 
    parent=<optimized out>, buffer=0x74c96b60) at gstghostpad.c:128
#12 0x76dcf36c in gst_pad_chain_data_unchecked (data=0x74c96b60, 
    type=<optimized out>, pad=0x134a08) at gstpad.c:3760
#13 gst_pad_push_data (pad=0x156a80, type=<optimized out>, 
    data=<optimized out>) at gstpad.c:3990
#14 0x75684d24 in gst_selector_pad_chain (pad=0x74b41090, parent=0x74b40010, 
    buf=0x74b41090) at gstinputselector.c:1108
#15 0x76dcf36c in gst_pad_chain_data_unchecked (data=0x74c96b60, 
    type=<optimized out>, pad=0x74b41090) at gstpad.c:3760
#16 gst_pad_push_data (pad=0x1345d0, type=<optimized out>, 
    data=<optimized out>) at gstpad.c:3990
#17 0x76dbf574 in gst_proxy_pad_chain_default (pad=<optimized out>, 
    parent=<optimized out>, buffer=0x74c96b60) at gstghostpad.c:128
#18 0x76dcf36c in gst_pad_chain_data_unchecked (data=0x74c96b60, 
    type=<optimized out>, pad=0x1641b8) at gstpad.c:3760
#19 gst_pad_push_data (pad=0x74c160a0, type=<optimized out>, 
    data=<optimized out>) at gstpad.c:3990
#20 0x76dbf574 in gst_proxy_pad_chain_default (pad=<optimized out>, 
    parent=<optimized out>, buffer=0x74c96b60) at gstghostpad.c:128
#21 0x76dcf36c in gst_pad_chain_data_unchecked (data=0x74c96b60, 
    type=<optimized out>, pad=0x1355b0) at gstpad.c:3760
#22 gst_pad_push_data (pad=0x156040, type=<optimized out>, 
---Type <return> to continue, or q <return> to quit---
    data=<optimized out>) at gstpad.c:3990
#23 0x76a8e83c in gst_video_decoder_clip_and_push_buf (
    decoder=decoder at entry=0x154248, buf=buf at entry=0x74c96b60)
    at gstvideodecoder.c:2657
#24 0x76a940e8 in gst_video_decoder_finish_frame (
    decoder=decoder at entry=0x154248, frame=0x0, frame at entry=0x151348)
    at gstvideodecoder.c:2572
#25 0x731a6d50 in gst_vpu_dec_object_send_output (
    vpu_dec_object=vpu_dec_object at entry=0x15a078, bdec=bdec at entry=0x154248, 
    drop=drop at entry=0) at gstvpudecobject.c:925
#26 0x731a8c14 in gst_vpu_dec_object_decode (vpu_dec_object=0x15a078, 
    bdec=<optimized out>, frame=0x27e) at gstvpudecobject.c:1132
#27 0x76a90ba8 in gst_video_decoder_drain_out (dec=0x154248, 
    at_eos=at_eos at entry=1) at gstvideodecoder.c:959
#28 0x76a96320 in gst_video_decoder_sink_event_default (decoder=0x154248, 
    event=0x14f620) at gstvideodecoder.c:1016
#29 0x76a8d688 in gst_video_decoder_sink_event (pad=<optimized out>, 
    parent=0x154248, event=0x14f620) at gstvideodecoder.c:1184
#30 0x76dcdb90 in gst_pad_send_event_unchecked (pad=pad at entry=0x11be40, 
    event=event at entry=0x14f620, 
    type=type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at gstpad.c:5035
#31 0x76dce4d0 in gst_pad_push_event_unchecked (pad=pad at entry=0x11bcf8, 
    event=0x14f620, type=type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
---Type <return> to continue, or q <return> to quit---
    at gstpad.c:4731
#32 0x76dce9e8 in push_sticky (pad=0x11bcf8, ev=0x739b7c40, 
    user_data=0x739b7c84) at gstpad.c:3370
#33 0x76dcc9b0 in events_foreach (pad=pad at entry=0x11bcf8, func=0x1, 
    user_data=0x6, user_data at entry=0x739b7c7c) at gstpad.c:530
#34 0x76dd8860 in check_sticky (event=0x14f620, pad=0x11bcf8) at gstpad.c:3426
#35 gst_pad_push_event (pad=0x11bcf8, event=event at entry=0x14f620)
    at gstpad.c:4848
#36 0x7568cdcc in gst_single_queue_push_one (object=0x14f620, sq=0x150500, 
    mq=0x74c046c0) at gstmultiqueue.c:1112
#37 gst_multi_queue_loop (pad=<optimized out>) at gstmultiqueue.c:1338
#38 0x76e04f84 in gst_task_func (task=task at entry=0x74c8dc18) at gsttask.c:316
#39 0x76e060a8 in default_func (tdata=<optimized out>, pool=<optimized out>)
    at gsttaskpool.c:70
#40 0x76bf191c in g_thread_pool_thread_proxy (data=<optimized out>)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthreadpool.c:309
#41 0x76bf0dbc in g_thread_proxy (data=0x139890)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread.c:798
#42 0x76f9c05c in start_thread (arg=0x739b8460) at pthread_create.c:314
#43 0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
#44 0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
---Type <return> to continue, or q <return> to quit---
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) t 6
[Switching to thread 6 (Thread 0x741cf460 (LWP 1214))]
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x74c00d98, mutex=0x0)
    at pthread_cond_wait.c:187
187             lll_futex_wait (&cond->__data.__futex, futex_val, pshared);
(gdb) bt
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x74c00d98, mutex=0x0)
    at pthread_cond_wait.c:187
#1  0x76c0e694 in g_cond_wait (cond=cond at entry=0x136e54, 
    mutex=mutex at entry=0x136e1c)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread-posix.c:753
#2  0x76e05150 in gst_task_func (task=task at entry=0x136e10) at gsttask.c:301
#3  0x76e060a8 in default_func (tdata=<optimized out>, pool=<optimized out>)
    at gsttaskpool.c:70
#4  0x76bf191c in g_thread_pool_thread_proxy (data=<optimized out>)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthreadpool.c:309
#5  0x76bf0dbc in g_thread_proxy (data=0x74c33520)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread.c:798
#6  0x76f9c05c in start_thread (arg=0x741cf460) at pthread_create.c:314
#7  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
#8  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) t 5
[Switching to thread 5 (Thread 0x74aff460 (LWP 1213))]
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x136600, mutex=0x0)
    at pthread_cond_wait.c:187
187             lll_futex_wait (&cond->__data.__futex, futex_val, pshared);
(gdb) bt
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x136600, mutex=0x0)
    at pthread_cond_wait.c:187
#1  0x76c0e694 in g_cond_wait (cond=cond at entry=0x13686c, 
    mutex=mutex at entry=0x136834)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread-posix.c:753
#2  0x76e05150 in gst_task_func (task=task at entry=0x136828) at gsttask.c:301
#3  0x76e060a8 in default_func (tdata=<optimized out>, pool=<optimized out>)
    at gsttaskpool.c:70
#4  0x76bf191c in g_thread_pool_thread_proxy (data=<optimized out>)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthreadpool.c:309
#5  0x76bf0dbc in g_thread_proxy (data=0x10f0f0)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread.c:798
#6  0x76f9c05c in start_thread (arg=0x74aff460) at pthread_create.c:314
#7  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
#8  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) t 4
[Switching to thread 4 (Thread 0x754ff460 (LWP 1212))]
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x1c860, mutex=0x0, 
    mutex at entry=0x1c834) at pthread_cond_wait.c:187
187             lll_futex_wait (&cond->__data.__futex, futex_val, pshared);
(gdb) bt
#0  0x76fa0c98 in __pthread_cond_wait (cond=cond at entry=0x1c860, mutex=0x0, 
    mutex at entry=0x1c834) at pthread_cond_wait.c:187
#1  0x76fbc4b0 in fsl_player_queue_get (that=0x1c830, msg=0x754fee3c, 
    time_out=-1) at fsl_player_queue.c:319
#2  0x76fb7bc4 in fsl_player_wait_message (handle=<optimized out>, 
    msg=<optimized out>, timeout=<optimized out>) at mfw_gplay_core.c:2130
#3  0x0000a50c in msg_thread_fun (handle=0x1b580) at mfw_gplay.c:568
#4  0x76f9c05c in start_thread (arg=0x754ff460) at pthread_create.c:314
#5  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
#6  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) t 3
[Switching to thread 3 (Thread 0x75eb5460 (LWP 1211))]
#0  0x76fa4c10 in nanosleep () at ../sysdeps/unix/syscall-template.S:81
81      T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
(gdb) bt
#0  0x76fa4c10 in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x76fbc300 in FSL_PLAYER_SLEEP (ms=<optimized out>)
    at fsl_player_osal.c:138
#2  0x00009e18 in display_thread_fun (handle=0x1b580) at mfw_gplay.c:550
#3  0x76f9c05c in start_thread (arg=0x75eb5460) at pthread_create.c:314
#4  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
#5  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) t 2
[Switching to thread 2 (Thread 0x766b5460 (LWP 1210))]
#0  0x76efab70 in nanosleep () at ../sysdeps/unix/syscall-template.S:81
81      T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
(gdb) bt
#0  0x76efab70 in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x76f28354 in usleep (useconds=useconds at entry=10000)
    at ../sysdeps/unix/sysv/linux/usleep.c:32
#2  0x76fb7c58 in g_main_loop_thread_fun (data=<optimized out>)
    at mfw_gplay_core.c:270
#3  0x76bf0dbc in g_thread_proxy (data=0x10efb0)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread.c:798
#4  0x76f9c05c in start_thread (arg=0x766b5460) at pthread_create.c:314
#5  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
#6  0x76f2e8c0 in ?? () at ../ports/sysdeps/unix/sysv/linux/arm/clone.S:92
   from /lib/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) t 1
[Switching to thread 1 (Thread 0x76ff8000 (LWP 1205))]
#0  0x76fa1050 in __pthread_cond_timedwait (cond=cond at entry=0x10fc88, 
    mutex=0x0, abstime=abstime at entry=0x7efff688)
    at pthread_cond_timedwait.c:194
194               err = lll_futex_timed_wait (&cond->__data.__futex,
(gdb) bt
#0  0x76fa1050 in __pthread_cond_timedwait (cond=cond at entry=0x10fc88, 
    mutex=0x0, abstime=abstime at entry=0x7efff688)
    at pthread_cond_timedwait.c:194
#1  0x76c0e770 in g_cond_wait_until (cond=cond at entry=0x111694, 
    mutex=mutex at entry=0x111654, end_time=<optimized out>)
    at /usr/src/debug/glib-2.0/1_2.38.2-r0/glib-2.38.2/glib/gthread-posix.c:870
#2  0x76db36ac in gst_element_get_state_func (element=0x111648, 
    state=0x7efff77c, pending=0x0, timeout=1000000000) at gstelement.c:2053
#3  0x76d91dc4 in gst_bin_get_state_func (element=0x111648, state=0x7efff77c, 
    pending=0x0, timeout=1000000000) at gstbin.c:1829
#4  0x76db7ce8 in gst_element_get_state (element=element at entry=0x111648, 
    state=0x7efff77c, state at entry=0xc12c, pending=pending at entry=0x0, 
    timeout=timeout at entry=1000000000) at gstelement.c:2163
#5  0x76fb8fbc in poll_for_state_change (
    sRecState=sRecState at entry=GST_STATE_PAUSED, elem=0x111648, timeout=0, 
    pproperty=0x1b590) at mfw_gplay_core.c:198
#6  0x76fba8c8 in fsl_player_pause (handle=0x1b580) at mfw_gplay_core.c:1165
#7  0x00009754 in main (argc=<optimized out>, argv=<optimized out>)
    at mfw_gplay.c:816

-- 
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