[Bug 763625] decodebin: Crashes when shutting down during autoplugging
GStreamer (GNOME Bugzilla)
bugzilla at gnome.org
Mon Mar 14 17:20:14 UTC 2016
https://bugzilla.gnome.org/show_bug.cgi?id=763625
--- Comment #4 from Vincent Penquerc'h <vincent.penquerch at collabora.co.uk> ---
I got an assert with the test case from the linked bug, on current master, with
that patch on. This is rather rare. I've seen asserts before in
gst_poll_something, but it's not happened again now that I have fatal_warnings
on, and they're gone from my backlog.
Thread 14 (LWP 16915):
#0 start_thread (arg=0x7f9e93dfd38d) at pthread_create.c:434
#1 0x0000000000000000 in ?? ()
Thread 13 (Thread 0x7f9e74ff9700 (LWP 16911)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1 0x00007f9e8af3f9df in frame_worker_thread (arg=0x7f9e09517d98) at
libavcodec/pthread_frame.c:150
#2 0x00007f9e940cfe9a in start_thread (arg=0x7f9e74ff9700) at
pthread_create.c:308
#3 0x00007f9e93dfd38d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4 0x0000000000000000 in ?? ()
Thread 12 (Thread 0x7f9e76ffd700 (LWP 17012)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1 0x00007f9e94370e2f in g_cond_wait (cond=0x7f9e8c060410, mutex=<optimised
out>) at gthread-posix.c:756
#2 0x00007f9e9490b51b in gst_task_func (task=0x7f9e8c0603b0) at gsttask.c:317
#3 0x00007f9e94353b68 in g_thread_pool_thread_proxy (data=<optimised out>) at
gthreadpool.c:307
#4 0x00007f9e94353305 in g_thread_proxy (data=0xf528a0) at gthread.c:764
#5 0x00007f9e940cfe9a in start_thread (arg=0x7f9e76ffd700) at
pthread_create.c:308
#6 0x00007f9e93dfd38d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7 0x0000000000000000 in ?? ()
Thread 11 (Thread 0x7f9e89332700 (LWP 17008)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:215
#1 0x00007f9e94370f25 in g_cond_wait_until (cond=0xdc0b08, mutex=<optimised
out>, end_time=<optimised out>)
at gthread-posix.c:892
#2 0x00007f9e943046c1 in g_async_queue_pop_intern_unlocked (queue=0xdc0b00,
wait=1, end_time=2092051327564)
at gasyncqueue.c:422
#3 0x00007f9e94353b8a in g_thread_pool_wait_for_new_task (pool=0xdc0aa0) at
gthreadpool.c:262
#4 g_thread_pool_thread_proxy (data=<optimised out>) at gthreadpool.c:296
#5 0x00007f9e94353305 in g_thread_proxy (data=0xf57140) at gthread.c:764
---Type <return> to continue, or q <return> to quit---
#6 0x00007f9e940cfe9a in start_thread (arg=0x7f9e89332700) at
pthread_create.c:308
#7 0x00007f9e93dfd38d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#8 0x0000000000000000 in ?? ()
Thread 10 (Thread 0x7f9e5bfff700 (LWP 16910)):
#0 ff_pred8x8_top_dc_8_mmxext () at libavcodec/x86/h264_intrapred.asm:798
#1 0x00007f9e8acbf505 in hl_decode_mb_simple_8 (h=0x7f9e8c0b0000,
sl=0x7f9e8c1b6800)
at libavcodec/h264_mb_template.c:163
#2 0x00007f9e8acd046c in decode_slice (avctx=<optimised out>,
arg=0x7f9e8c1b6800) at libavcodec/h264_slice.c:2398
#3 0x00007f9e8acd4ce2 in ff_h264_execute_decode_slices (h=0x7f9e8c0b0000,
context_count=<optimised out>)
at libavcodec/h264_slice.c:2567
#4 0x00007f9e8ac953e4 in decode_nal_units (h=0x7f9e8c0b0000,
buf=0x7f9e8c3d45a0 "", buf_size=524,
parse_extradata=0) at libavcodec/h264.c:1644
#5 0x00007f9e8ac96e16 in h264_decode_frame (avctx=0x7f9e8c1cd2c0,
data=0x7f9e8db207c0, got_frame=0x7f9e09517d58,
avpkt=<optimised out>) at libavcodec/h264.c:1829
#6 0x00007f9e8af3f95b in frame_worker_thread (arg=0x7f9e09517bf0) at
libavcodec/pthread_frame.c:161
#7 0x00007f9e940cfe9a in start_thread (arg=0x7f9e5bfff700) at
pthread_create.c:308
#8 0x00007f9e93dfd38d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9 0x0000000000000000 in ?? ()
Thread 9 (Thread 0x7f9e91510700 (LWP 17005)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:215
#1 0x00007f9e94370f25 in g_cond_wait_until (cond=0xdc0b08, mutex=<optimised
out>, end_time=<optimised out>)
at gthread-posix.c:892
#2 0x00007f9e943046c1 in g_async_queue_pop_intern_unlocked (queue=0xdc0b00,
wait=1, end_time=2092051327626)
at gasyncqueue.c:422
#3 0x00007f9e94353b8a in g_thread_pool_wait_for_new_task (pool=0xdc0aa0) at
gthreadpool.c:262
#4 g_thread_pool_thread_proxy (data=<optimised out>) at gthreadpool.c:296
#5 0x00007f9e94353305 in g_thread_proxy (data=0xe28b20) at gthread.c:764
#6 0x00007f9e940cfe9a in start_thread (arg=0x7f9e91510700) at
pthread_create.c:308
#7 0x00007f9e93dfd38d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
---Type <return> to continue, or q <return> to quit---
#8 0x0000000000000000 in ?? ()
Thread 8 (Thread 0x7f9e8a9c6700 (LWP 17006)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1 0x00007f9e94370e2f in g_cond_wait (cond=0x7f9e6c008308, mutex=<optimised
out>) at gthread-posix.c:756
#2 0x00007f9e94892bf9 in do_probe_callbacks (pad=0x7f9e6c008280,
info=<optimised out>, defaultval=GST_FLOW_OK)
at gstpad.c:3617
#3 0x00007f9e948dea2c in gst_pad_peer_query (pad=0x7f9e6c008280,
query=0x7f9e6c019800) at gstpad.c:4021
#4 0x00007f9e92689880 in gst_audio_decoder_negotiate_default
(dec=0x7f9e8036cac0) at gstaudiodecoder.c:677
#5 0x00007f9e9268c208 in gst_audio_decoder_negotiate_unlocked
(dec=0x7f9e8036cac0) at gstaudiodecoder.c:727
#6 gst_audio_decoder_allocate_output_buffer (dec=0x7f9e8036cac0, size=8192) at
gstaudiodecoder.c:3558
#7 0x00007f9e8aaae8db in gst_ffmpegauddec_audio_frame
(ffmpegdec=0x7f9e8036cac0, data=<optimised out>,
size=<optimised out>, have_data=<optimised out>, outbuf=0x7f9e8a9c5288,
ret=0x7f9e8a9c53dc,
in_plugin=<optimised out>) at gstavauddec.c:504
#8 0x00007f9e8aaaee5c in gst_ffmpegauddec_frame (ffmpegdec=0x7f9e8036cac0,
data=0x7f9e800099b0 "!\032\303@}\213\224d\240\232\003\354\\\243%\005\300",
size=17, have_data=0x7f9e8a9c53d8,
ret=0x7f9e8a9c53dc) at gstavauddec.c:627
#9 0x00007f9e8aaaf859 in gst_ffmpegauddec_handle_frame
(decoder=0x7f9e8036cac0, inbuf=0x7f9e663e7450)
at gstavauddec.c:779
#10 0x00007f9e926866b0 in gst_audio_decoder_push_buffers (dec=0x7f9e8036cac0,
force=0) at gstaudiodecoder.c:1550
#11 0x00007f9e92686afb in gst_audio_decoder_chain_forward (dec=0x7f9e8036cac0,
buffer=0x0)
at gstaudiodecoder.c:1664
#12 0x00007f9e92687e94 in gst_audio_decoder_chain (pad=<optimised out>,
parent=0x7f9e8036cac0,
buffer=0x7f9e663e7450) at gstaudiodecoder.c:1922
#13 0x00007f9e948d8dd3 in gst_pad_chain_data_unchecked (data=0x7f9e663e7450,
type=2456320864, pad=0x7f9e8c0afb70)
at gstpad.c:4155
#14 gst_pad_push_data (pad=0x7f9e6c009480, type=2456320864, data=<optimised
out>) at gstpad.c:4407
#15 0x00007f9e948e0073 in gst_pad_push (pad=0x7f9e6c009480,
buffer=0x7f9e663e7450) at gstpad.c:4526
#16 0x00007f9e92d5ca48 in gst_base_parse_push_frame (parse=0x7f9e78b819b0,
frame=0x7f9e8a9c5a10)
at gstbaseparse.c:2502
#17 0x00007f9e92d5db0d in gst_base_parse_chain (pad=<optimised out>,
parent=0x7f9e78b819b0, buffer=0x7f9e663e7450)
---Type <return> to continue, or q <return> to quit---
at gstbaseparse.c:3113
#18 0x00007f9e948d8dd3 in gst_pad_chain_data_unchecked (data=0x7f9e663e7450,
type=2463486544, pad=0x7f9e8c0ae070)
at gstpad.c:4155
#19 gst_pad_push_data (pad=0x7f9e8c0ae4f0, type=2463486544, data=<optimised
out>) at gstpad.c:4407
#20 0x00007f9e948e0073 in gst_pad_push (pad=0x7f9e8c0ae4f0,
buffer=0x7f9e663e7450) at gstpad.c:4526
#21 0x00007f9e92fcaaad in gst_single_queue_push_one (allow_drop=<synthetic
pointer>, object=0x7f9e663e7450,
sq=0x7f9e78007800, mq=0x7f9e8c0635b0) at gstmultiqueue.c:1394
#22 gst_multi_queue_loop (pad=<optimised out>) at gstmultiqueue.c:1677
#23 0x00007f9e9490b339 in gst_task_func (task=0x7f9e7c006830) at gsttask.c:332
#24 0x00007f9e94353b68 in g_thread_pool_thread_proxy (data=<optimised out>) at
gthreadpool.c:307
#25 0x00007f9e94353305 in g_thread_proxy (data=0x7f9e84030ca0) at gthread.c:764
#26 0x00007f9e940cfe9a in start_thread (arg=0x7f9e8a9c6700) at
pthread_create.c:308
#27 0x00007f9e93dfd38d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#28 0x0000000000000000 in ?? ()
Thread 7 (Thread 0x7f9e88b31700 (LWP 17009)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:215
#1 0x00007f9e94370f25 in g_cond_wait_until (cond=0xdc0b08, mutex=<optimised
out>, end_time=<optimised out>)
at gthread-posix.c:892
#2 0x00007f9e943046c1 in g_async_queue_pop_intern_unlocked (queue=0xdc0b00,
wait=1, end_time=2092051327836)
at gasyncqueue.c:422
#3 0x00007f9e94353b8a in g_thread_pool_wait_for_new_task (pool=0xdc0aa0) at
gthreadpool.c:262
#4 g_thread_pool_thread_proxy (data=<optimised out>) at gthreadpool.c:296
#5 0x00007f9e94353305 in g_thread_proxy (data=0xf4b140) at gthread.c:764
#6 0x00007f9e940cfe9a in start_thread (arg=0x7f9e88b31700) at
pthread_create.c:308
#7 0x00007f9e93dfd38d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#8 0x0000000000000000 in ?? ()
Thread 6 (Thread 0x7f9e5b7fe700 (LWP 16909)):
#0 get_lowest_part_y (nrefs=0x7f9e5b7fda70, list1=<optimised out>,
list0=<optimised out>, y_offset=400,
height=16, n=0, refs=0x7f9e5b7fd9b0, sl=0x7f9dd492d300, h=<optimised out>)
at libavcodec/h264_mb.c:81
---Type <return> to continue, or q <return> to quit---
#1 await_references (h=0x7f9e8c2f4fa0, sl=0x7f9dd492d300) at
libavcodec/h264_mb.c:107
#2 0x00007f9e8acc092b in hl_motion_420_simple_8 (weight_avg=<optimised out>,
weight_op=<optimised out>,
chroma_avg=<optimised out>, qpix_avg=<optimised out>, chroma_put=<optimised
out>, qpix_put=<optimised out>,
dest_cr=<optimised out>, dest_cb=<optimised out>, dest_y=<optimised out>,
sl=<optimised out>,
h=<optimised out>) at libavcodec/h264_mc_template.c:80
#3 hl_decode_mb_simple_8 (h=0x7f9e8c2f4fa0, sl=0x7f9dd492d300) at
libavcodec/h264_mb_template.c:182
#4 0x00007f9e8acd046c in decode_slice (avctx=<optimised out>,
arg=0x7f9dd492d300) at libavcodec/h264_slice.c:2398
#5 0x00007f9e8acd4ce2 in ff_h264_execute_decode_slices (h=0x7f9e8c2f4fa0,
context_count=<optimised out>)
at libavcodec/h264_slice.c:2567
#6 0x00007f9e8ac953e4 in decode_nal_units (h=0x7f9e8c2f4fa0,
buf=0x7f9e8c0e9ee0 "", buf_size=237,
parse_extradata=0) at libavcodec/h264.c:1644
#7 0x00007f9e8ac96e16 in h264_decode_frame (avctx=0x7f9e0bc0df60,
data=0x7f9e8e115400, got_frame=0x7f9e09517bb0,
avpkt=<optimised out>) at libavcodec/h264.c:1829
#8 0x00007f9e8af3f95b in frame_worker_thread (arg=0x7f9e09517a48) at
libavcodec/pthread_frame.c:161
#9 0x00007f9e940cfe9a in start_thread (arg=0x7f9e5b7fe700) at
pthread_create.c:308
#10 0x00007f9e93dfd38d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()
Thread 5 (Thread 0x7f9e5affd700 (LWP 16908)):
#0 0x00007f9e8b2ba1c2 in get_cabac_inline_x86 (
state=0x7f9e8c3c9d0c
"\022\f'\033\003\071C\004\t\005$\021\067\005&\022|\016\027\004)N\027\023'\033#+1,",
c=0x7f9e8c3c9c80) at libavcodec/x86/cabac.h:192
#1 get_cabac_noinline (c=0x7f9e8c3c9c80,
state=0x7f9e8c3c9d0c
"\022\f'\033\003\071C\004\t\005$\021\067\005&\022|\016\027\004)N\027\023'\033#+1,")
at libavcodec/cabac_functions.h:123
#2 0x00007f9e8b2bee77 in ff_h264_decode_mb_cabac (h=<optimised out>,
sl=0x7f9e8c3bd560)
at libavcodec/h264_cabac.c:2374
#3 0x00007f9e8acd045a in decode_slice (avctx=<optimised out>,
arg=0x7f9e8c3bd560) at libavcodec/h264_slice.c:2394
#4 0x00007f9e8acd4ce2 in ff_h264_execute_decode_slices (h=0x7f9e8c072000,
context_count=<optimised out>)
at libavcodec/h264_slice.c:2567
#5 0x00007f9e8ac953e4 in decode_nal_units (h=0x7f9e8c072000,
buf=0x7f9e8d752890 "", buf_size=432,
---Type <return> to continue, or q <return> to quit---
parse_extradata=0) at libavcodec/h264.c:1644
#6 0x00007f9e8ac96e16 in h264_decode_frame (avctx=0x7f9e8d7556c0,
data=0x7f9e8c06bc20, got_frame=0x7f9e09517a08,
avpkt=<optimised out>) at libavcodec/h264.c:1829
#7 0x00007f9e8af3f95b in frame_worker_thread (arg=0x7f9e095178a0) at
libavcodec/pthread_frame.c:161
#8 0x00007f9e940cfe9a in start_thread (arg=0x7f9e5affd700) at
pthread_create.c:308
#9 0x00007f9e93dfd38d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()
Thread 4 (Thread 0x7f9e89d53700 (LWP 17007)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1 0x00007f9e94370e2f in g_cond_wait (cond=0x7f9e800069f0, mutex=<optimised
out>) at gthread-posix.c:756
#2 0x00007f9e92d8841e in gst_data_queue_push (queue=0x7f9e80006a20,
item=0x7f9e6c36bc60) at gstdataqueue.c:520
#3 0x00007f9e92fc92eb in gst_multi_queue_chain (pad=<optimised out>,
parent=<optimised out>,
buffer=<optimised out>) at gstmultiqueue.c:1869
#4 0x00007f9e948d8dd3 in gst_pad_chain_data_unchecked (data=0x7f9e6c360790,
type=2466025952, pad=0x111ab70)
at gstpad.c:4155
#5 gst_pad_push_data (pad=0x7f9e84035270, type=2466025952, data=<optimised
out>) at gstpad.c:4407
#6 0x00007f9e948e0073 in gst_pad_push (pad=0x7f9e84035270,
buffer=0x7f9e6c360790) at gstpad.c:4526
#7 0x00007f9e90693af7 in gst_qtdemux_decorate_and_push_buffer
(qtdemux=0x7f9e6e938000, stream=<optimised out>,
buf=0x7f9e6c360790, dts=256000000, pts=256000000, duration=21333333,
keyframe=1, position=256000000,
byte_position=<optimised out>) at qtdemux.c:4985
#8 0x00007f9e906b0467 in gst_qtdemux_loop_state_movie (qtdemux=<optimised
out>) at qtdemux.c:5239
#9 gst_qtdemux_loop (pad=0x111a930) at qtdemux.c:5315
#10 0x00007f9e9490b339 in gst_task_func (task=0x7f9e8c060290) at gsttask.c:332
#11 0x00007f9e94353b68 in g_thread_pool_thread_proxy (data=<optimised out>) at
gthreadpool.c:307
#12 0x00007f9e94353305 in g_thread_proxy (data=0xf4ed90) at gthread.c:764
#13 0x00007f9e940cfe9a in start_thread (arg=0x7f9e89d53700) at
pthread_create.c:308
#14 0x00007f9e93dfd38d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()
Thread 3 (Thread 0x7f9e757fa700 (LWP 17015)):
---Type <return> to continue, or q <return> to quit---
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:215
#1 0x00007f9e94370f25 in g_cond_wait_until (cond=0xdc0b08, mutex=<optimised
out>, end_time=<optimised out>)
at gthread-posix.c:892
#2 0x00007f9e943046c1 in g_async_queue_pop_intern_unlocked (queue=0xdc0b00,
wait=1, end_time=2092051324942)
at gasyncqueue.c:422
#3 0x00007f9e94353b8a in g_thread_pool_wait_for_new_task (pool=0xdc0aa0) at
gthreadpool.c:262
#4 g_thread_pool_thread_proxy (data=<optimised out>) at gthreadpool.c:296
#5 0x00007f9e94353305 in g_thread_proxy (data=0xf4b190) at gthread.c:764
#6 0x00007f9e940cfe9a in start_thread (arg=0x7f9e757fa700) at
pthread_create.c:308
#7 0x00007f9e93dfd38d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#8 0x0000000000000000 in ?? ()
Thread 2 (Thread 0x7f9e91d11700 (LWP 17004)):
#0 __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:132
#1 0x00007f9e940d209b in _L_lock_1006 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00007f9e940d201c in __pthread_mutex_lock (mutex=0x7f9e78b79830) at
pthread_mutex_lock.c:101
#3 0x00007f9e94370ba1 in g_mutex_lock (mutex=<optimised out>) at
gthread-posix.c:209
#4 0x00007f9e948dba74 in gst_pad_is_linked (pad=0x7f9e84039000) at
gstpad.c:2144
#5 0x00007f9e948c9770 in gst_ghost_pad_new_from_template (name=0x7f9e8c3303e0
"src_0", target=0x7f9e84039000,
templ=0x7f9e70b6d1f0) at gstghostpad.c:740
#6 0x00007f9e92b067b4 in new_decoded_pad_added_cb (element=<optimised out>,
pad=0x7f9e84039000,
decoder=0x1126580) at gsturidecodebin.c:1166
#7 0x00007f9e94629d24 in g_cclosure_marshal_VOID__OBJECTv (closure=0x1069f70,
return_value=<optimised out>,
instance=0x1132290, args=<optimised out>, marshal_data=<optimised out>,
n_params=<optimised out>,
param_types=0xdb5850) at gmarshal.c:1312
#8 0x00007f9e9462679a in _g_closure_invoke_va (closure=0x1069f70,
return_value=0x0, instance=0x1132290,
args=0x7f9e91d0f748, n_params=1, param_types=<optimised out>) at
gclosure.c:831
#9 0x00007f9e94641027 in g_signal_emit_valist (instance=0x1132290,
signal_id=<optimised out>, detail=0,
var_args=<optimised out>) at gsignal.c:3215
#10 0x00007f9e94641c12 in g_signal_emit (instance=<optimised out>,
signal_id=<optimised out>,
detail=<optimised out>) at gsignal.c:3363
---Type <return> to continue, or q <return> to quit---
#11 0x00007f9e948be640 in gst_element_add_pad (element=0x1132290,
pad=0x7f9e84039000) at gstelement.c:704
#12 0x00007f9e92b01c17 in gst_decode_bin_expose (dbin=0x1132290) at
gstdecodebin2.c:4652
#13 0x00007f9e92b02b78 in source_pad_blocked_cb (pad=0x111bb30, info=<optimised
out>, user_data=<optimised out>)
at gstdecodebin2.c:4848
#14 0x00007f9e948d5e1d in probe_hook_marshal (hook=0x7f9e8407c720,
data=0x7f9e91d0fa08) at gstpad.c:3420
#15 0x00007f9e9431ffef in g_hook_list_marshal (hook_list=0x111bbc8,
may_recurse=1,
marshaller=0x7f9e948d5c70 <probe_hook_marshal>, data=0x7f9e91d0fa08) at
ghook.c:672
#16 0x00007f9e94892ad7 in do_probe_callbacks (pad=0x111bb30, info=<optimised
out>, defaultval=GST_FLOW_OK)
at gstpad.c:3572
#17 0x00007f9e948d7270 in gst_pad_push_event_unchecked (pad=0x111bb30,
event=<optimised out>,
type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at gstpad.c:5179
#18 0x00007f9e948d74f8 in push_sticky (pad=0x111bb30, ev=0x7f9e91d0fc50,
user_data=0x7f9e91d0fcc0)
at gstpad.c:3757
#19 0x00007f9e948d4a52 in events_foreach (pad=0x111bb30, func=0x7f9e948d73a0
<push_sticky>,
user_data=0x7f9e91d0fcc0) at gstpad.c:598
#20 0x00007f9e948e13f8 in check_sticky (event=0x7f9e701729f0, pad=0x111bb30) at
gstpad.c:3814
#21 gst_pad_push_event (pad=0x111bb30, event=0x7f9e701729f0) at gstpad.c:5343
#22 0x00007f9e9241c10a in gst_pad_set_caps (caps=0x7f9e6c0198a0, pad=0x111bb30)
at /home/v/include/gstreamer-1.0/gst/gstcompat.h:58
#23 gst_video_decoder_negotiate_default (decoder=0x7f9e8ddd5220) at
gstvideodecoder.c:3835
#24 0x00007f9e92420651 in gst_video_decoder_negotiate (decoder=0x7f9e8ddd5220)
at gstvideodecoder.c:3889
#25 0x00007f9e8aab2e19 in gst_ffmpegviddec_negotiate (picture=<optimised out>,
context=<optimised out>,
ffmpegdec=0x7f9e8ddd5220) at gstavviddec.c:1095
#26 gst_ffmpegviddec_video_frame (ret=0x7f9e91d1004c, frame=0x7f9e800f5900,
have_data=0x7f9e91d10048,
size=<optimised out>, data=0x7f9e7015e900 "\003", ffmpegdec=0x7f9e8ddd5220)
at gstavviddec.c:1368
#27 gst_ffmpegviddec_frame (ffmpegdec=0x7f9e8ddd5220, data=0x7f9e7015e900
"\003", size=<optimised out>,
have_data=0x7f9e91d10048, frame=0x7f9e800f5900, ret=0x7f9e91d1004c) at
gstavviddec.c:1513
#28 0x00007f9e8aab3d7d in gst_ffmpegviddec_handle_frame
(decoder=0x7f9e8ddd5220, frame=0x7f9e800f5900)
at gstavviddec.c:1626
#29 0x00007f9e9241677f in gst_video_decoder_decode_frame
(decoder=0x7f9e8ddd5220, frame=0x7f9e800f5900)
at gstvideodecoder.c:3417
---Type <return> to continue, or q <return> to quit---
#30 0x00007f9e9241953e in gst_video_decoder_chain_forward
(decoder=0x7f9e8ddd5220, buf=0x7f9e700764e0, at_eos=0)
at gstvideodecoder.c:2201
#31 0x00007f9e9241a9cb in gst_video_decoder_chain (pad=<optimised out>,
parent=0x7f9e8ddd5220, buf=0x7f9e700764e0)
at gstvideodecoder.c:2503
#32 0x00007f9e948d8dd3 in gst_pad_chain_data_unchecked (data=0x7f9e700764e0,
type=2453776080, pad=0x7f9e70007b40)
at gstpad.c:4155
#33 gst_pad_push_data (pad=0x7f9e8c0aedf0, type=2453776080, data=<optimised
out>) at gstpad.c:4407
#34 0x00007f9e948e0073 in gst_pad_push (pad=0x7f9e8c0aedf0,
buffer=0x7f9e700764e0) at gstpad.c:4526
#35 0x00007f9e92d78822 in gst_base_transform_chain (pad=<optimised out>,
parent=0x7f9e84042b70,
buffer=<optimised out>) at gstbasetransform.c:2369
#36 0x00007f9e948d8dd3 in gst_pad_chain_data_unchecked (data=0x7f9e700764e0,
type=2463598176, pad=0x111b470)
at gstpad.c:4155
#37 gst_pad_push_data (pad=0x7f9e84034730, type=2463598176, data=<optimised
out>) at gstpad.c:4407
#38 0x00007f9e948e0073 in gst_pad_push (pad=0x7f9e84034730,
buffer=0x7f9e700764e0) at gstpad.c:4526
#39 0x00007f9e92d5ca48 in gst_base_parse_push_frame (parse=0x7f9e78b6e390,
frame=0x7f9e91d10a10)
at gstbaseparse.c:2502
#40 0x00007f9e92d5db0d in gst_base_parse_chain (pad=<optimised out>,
parent=0x7f9e78b6e390, buffer=0x7f9e700764e0)
at gstbaseparse.c:3113
#41 0x00007f9e948d8dd3 in gst_pad_chain_data_unchecked (data=0x7f9e700764e0,
type=2463486544, pad=0x7f9e700064c0)
at gstpad.c:4155
#42 gst_pad_push_data (pad=0x7f9e8c0af930, type=2463486544, data=<optimised
out>) at gstpad.c:4407
#43 0x00007f9e948e0073 in gst_pad_push (pad=0x7f9e8c0af930,
buffer=0x7f9e700764e0) at gstpad.c:4526
#44 0x00007f9e92fcaaad in gst_single_queue_push_one (allow_drop=<synthetic
pointer>, object=0x7f9e700764e0,
sq=0x7f9e78b79420, mq=0x7f9e8c0635b0) at gstmultiqueue.c:1394
#45 gst_multi_queue_loop (pad=<optimised out>) at gstmultiqueue.c:1677
#46 0x00007f9e9490b339 in gst_task_func (task=0x7f9e7c0065f0) at gsttask.c:332
#47 0x00007f9e94353b68 in g_thread_pool_thread_proxy (data=<optimised out>) at
gthreadpool.c:307
#48 0x00007f9e94353305 in g_thread_proxy (data=0x1086540) at gthread.c:764
#49 0x00007f9e940cfe9a in start_thread (arg=0x7f9e91d11700) at
pthread_create.c:308
#50 0x00007f9e93dfd38d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#51 0x0000000000000000 in ?? ()
---Type <return> to continue, or q <return> to quit---
Thread 1 (Thread 0x7f9e94d7e700 (LWP 17002)):
#0 _g_log_abort (breakpoint=1) at gmessages.c:311
#1 0x00007f9e943366e4 in g_logv (log_domain=0x7f9e9493470c "GStreamer",
log_level=G_LOG_LEVEL_CRITICAL,
format=<optimised out>, args=<optimised out>) at gmessages.c:1033
#2 0x00007f9e94336852 in g_log (log_domain=<optimised out>,
log_level=<optimised out>, format=<optimised out>)
at gmessages.c:1071
#3 0x00007f9e948dca27 in gst_pad_set_active (pad=0x7f9e84039000, active=0) at
gstpad.c:1096
#4 0x00007f9e92aff8cc in unblock_pads (dbin=0x1132290) at gstdecodebin2.c:5157
#5 gst_decode_bin_change_state (element=0x1132290,
transition=GST_STATE_CHANGE_PAUSED_TO_READY)
at gstdecodebin2.c:5284
#6 0x00007f9e948c1ad0 in gst_element_change_state (element=0x1132290,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2648
#7 0x00007f9e948c259f in gst_element_set_state_func (element=0x1132290,
state=GST_STATE_READY)
at gstelement.c:2602
#8 0x00007f9e948a0250 in gst_bin_element_set_state (next=GST_STATE_READY,
current=GST_STATE_PAUSED,
start_time=0, base_time=0, element=0x1132290, bin=0x1126580) at
gstbin.c:2414
#9 gst_bin_change_state_func (element=0x1126580,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbin.c:2756
#10 0x00007f9e92b091f0 in gst_uri_decode_bin_change_state (element=0x1126580,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gsturidecodebin.c:2752
#11 0x00007f9e948c1ad0 in gst_element_change_state (element=0x1126580,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2648
#12 0x00007f9e948c259f in gst_element_set_state_func (element=0x1126580,
state=GST_STATE_READY)
at gstelement.c:2602
#13 0x00007f9e948a0250 in gst_bin_element_set_state (next=GST_STATE_READY,
current=GST_STATE_PAUSED,
start_time=0, base_time=0, element=0x1126580, bin=0x1116740) at
gstbin.c:2414
#14 gst_bin_change_state_func (element=0x1116740,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstbin.c:2756
#15 0x00007f9e948c1ad0 in gst_element_change_state (element=0x1116740,
transition=GST_STATE_CHANGE_PAUSED_TO_READY) at gstelement.c:2648
#16 0x00007f9e948c259f in gst_element_set_state_func (element=0x1116740,
state=GST_STATE_NULL)
at gstelement.c:2602
---Type <return> to continue, or q <return> to quit---
#17 0x000000000040138b in main ()
--
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