[Bug 746480] New: playbin: deadlock on PMT change in mpeg TS stream

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Thu Mar 19 13:07:14 PDT 2015


https://bugzilla.gnome.org/show_bug.cgi?id=746480

            Bug ID: 746480
           Summary: playbin: deadlock on PMT change in mpeg TS stream
    Classification: Platform
           Product: GStreamer
           Version: git master
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gst-plugins-base
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: olivier.crete at ocrete.ca
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

I have a TS sample that has a change in PMT, this causes playbin to deadlock.

http://people.collabora.com/~tester/pmt-change-2.ts

It seems to also be broken on 1.4, so it's not a regression per se.

tack trace of the relevant threads from gst-play-1.0 with git master as of
March 19, 2015 (today):

Thread 13 (Thread 0x7fffc9947700 (LWP 29359)):
#0  0x00007ffff5681939 in syscall () at
../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff5cda2fc in g_cond_wait (cond=0x7fffe00178b8,
mutex=0x7fffe0017848) at gthread-posix.c:1390
#2  0x00007ffff686723a in do_probe_callbacks (pad=0x7fffe0017830 [GstPad],
info=0x7fffc9945d70, defaultval=GST_FLOW_OK) at gstpad.c:3455
#3  0x00007ffff6868732 in gst_pad_peer_query (pad=0x7fffe0017830 [GstPad],
query=0x7fffc0002f20) at gstpad.c:3848
#4  0x00007ffff76d179e in gst_audio_decoder_negotiate_default
(dec=0x7fffb4004aa0 [GstA52Dec]) at gstaudiodecoder.c:688
#5  0x00007ffff76d1a8f in gst_audio_decoder_negotiate_unlocked
(dec=0x7fffb4004aa0 [GstA52Dec]) at gstaudiodecoder.c:738
#6  0x00007ffff76d37fc in check_pending_reconfigure (dec=0x7fffb4004aa0
[GstA52Dec]) at gstaudiodecoder.c:1139
#7  0x00007ffff76d3a64 in gst_audio_decoder_finish_frame (dec=0x7fffb4004aa0
[GstA52Dec], buf=0x7fffe02a68a0, frames=1) at gstaudiodecoder.c:1203
#8  0x00007fffd84b0d5c in gst_a52dec_handle_frame (bdec=0x7fffb4004aa0
[GstA52Dec], buffer=0x7fffe02a6790) at gsta52dec.c:640
#9  0x00007ffff76d4ebe in gst_audio_decoder_handle_frame (dec=0x7fffb4004aa0
[GstA52Dec], klass=0x7fffd4044990, buffer=0x7fffe02a6790) at
gstaudiodecoder.c:1384
#10 0x00007ffff76d5410 in gst_audio_decoder_push_buffers (dec=0x7fffb4004aa0
[GstA52Dec], force=0) at gstaudiodecoder.c:1482
#11 0x00007ffff76d5a0e in gst_audio_decoder_chain_forward (dec=0x7fffb4004aa0
[GstA52Dec], buffer=0x0) at gstaudiodecoder.c:1596
#12 0x00007ffff76d70cb in gst_audio_decoder_chain (pad=0x7fffe0017600 [GstPad],
parent=0x7fffb4004aa0 [GstA52Dec], buffer=0x7fffe02a6790) at
gstaudiodecoder.c:1854
#13 0x00007fffd84b12f6 in gst_a52dec_chain (pad=0x7fffe0017600 [GstPad],
parent=0x7fffb4004aa0 [GstA52Dec], buf=0x7fffe02a6790) at gsta52dec.c:734
#14 0x00007ffff68690c3 in gst_pad_chain_data_unchecked (pad=0x7fffe0017600
[GstPad], type=4112, data=0x7fffe02a6790) at gstpad.c:3977
#15 0x00007ffff6869d72 in gst_pad_push_data (pad=0x7fffe0016b10 [GstPad],
type=4112, data=0x7fffe02a6790) at gstpad.c:4210
#16 0x00007ffff686a301 in gst_pad_push (pad=0x7fffe0016b10 [GstPad],
buffer=0x7fffe02a6790) at gstpad.c:4321
#17 0x00007ffff6b69e94 in gst_base_transform_chain (pad=0x7fffe00168e0
[GstPad], parent=0x7fffe0046700 [GstCapsFilter], buffer=0x7fffe02a6790) at
gstbasetransform.c:2281
#18 0x00007ffff68690c3 in gst_pad_chain_data_unchecked (pad=0x7fffe00168e0
[GstPad], type=4112, data=0x7fffe02a6790) at gstpad.c:3977
#19 0x00007ffff6869d72 in gst_pad_push_data (pad=0x7fffe00166b0 [GstPad],
type=4112, data=0x7fffe02a6790) at gstpad.c:4210
#20 0x00007ffff686a301 in gst_pad_push (pad=0x7fffe00166b0 [GstPad],
buffer=0x7fffe02a6790) at gstpad.c:4321
#21 0x00007ffff6b3af87 in gst_base_parse_push_frame (parse=0x7fffe0223840
[GstAc3Parse], frame=0x7fffb4002c50) at gstbaseparse.c:2332
#22 0x00007ffff6b39ecd in gst_base_parse_handle_and_push_frame
(parse=0x7fffe0223840 [GstAc3Parse], frame=0x7fffb4002c50) at
gstbaseparse.c:2164
#23 0x00007ffff6b3b85d in gst_base_parse_finish_frame (parse=0x7fffe0223840
[GstAc3Parse], frame=0x7fffb4002c50, size=1792) at gstbaseparse.c:2489
#24 0x00007fffe6de2a55 in gst_ac3_parse_handle_frame (parse=0x7fffe0223840
[GstAc3Parse], frame=0x7fffb4002c50, skipsize=0x7fffc9946b4c) at
gstac3parse.c:669
#25 0x00007ffff6b39144 in gst_base_parse_handle_buffer (parse=0x7fffe0223840
[GstAc3Parse], buffer=0x7fffe02a6680, skip=0x7fffc9946b4c,
flushed=0x7fffc9946b48) at gstbaseparse.c:1978
#26 0x00007ffff6b3e212 in gst_base_parse_chain (pad=0x7fffe0016480 [GstPad],
parent=0x7fffe0223840 [GstAc3Parse], buffer=0x7fffe02a6240) at
gstbaseparse.c:3018
#27 0x00007ffff68690c3 in gst_pad_chain_data_unchecked (pad=0x7fffe0016480
[GstPad], type=4112, data=0x7fffe02a6240) at gstpad.c:3977
#28 0x00007ffff6869d72 in gst_pad_push_data (pad=0x7fffe0016250 [GstPad],
type=4112, data=0x7fffe02a6240) at gstpad.c:4210
#29 0x00007ffff686a301 in gst_pad_push (pad=0x7fffe0016250 [GstPad],
buffer=0x7fffe02a6240) at gstpad.c:4321
#30 0x00007fffee969d36 in gst_single_queue_push_one (mq=0x7fffe0009180
[GstMultiQueue], sq=0x7fffe0015c00, object=0x7fffe02a6240,
allow_drop=0x7fffc9946e0c) at gstmultiqueue.c:1238
#31 0x00007fffee96adfe in gst_multi_queue_loop (pad=0x7fffe0016250 [GstPad]) at
gstmultiqueue.c:1516
#32 0x00007ffff689e729 in gst_task_func (task=0x801ef0 [GstTask]) at
gsttask.c:331
#33 0x00007ffff689f805 in default_func (tdata=0x7fffe0025620, pool=0x620900
[GstTaskPool]) at gsttaskpool.c:68
#34 0x00007ffff5cbcd68 in g_thread_pool_thread_proxy (data=<optimized out>) at
gthreadpool.c:307
#35 0x00007ffff5cbc3d5 in g_thread_proxy (data=0x7fffe004f230) at gthread.c:764
#36 0x00007ffff6d9c52a in start_thread (arg=0x7fffc9947700) at
pthread_create.c:310
#37 0x00007ffff568722d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109


Thread 12 (Thread 0x7fffca148700 (LWP 29358)):
#0  0x00007ffff5681939 in syscall () at
../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff5cda2fc in g_cond_wait (cond=0x7fffe0016ff8,
mutex=0x7fffe0016f88) at gthread-posix.c:1390
#2  0x00007ffff686723a in do_probe_callbacks (pad=0x7fffe0016f70 [GstPad],
info=0x7fffca147110, defaultval=GST_FLOW_OK) at gstpad.c:3455
#3  0x00007ffff6868732 in gst_pad_peer_query (pad=0x7fffe0016f70 [GstPad],
query=0x7fffc0002940) at gstpad.c:3848
#4  0x00007ffff7961dc4 in gst_video_decoder_negotiate_pool
(decoder=0x7fffc000b590 [GstMpeg2dec], caps=0x7fffc00028a0) at
gstvideodecoder.c:3379
#5  0x00007ffff7962475 in gst_video_decoder_negotiate_default
(decoder=0x7fffc000b590 [GstMpeg2dec]) at gstvideodecoder.c:3509
#6  0x00007ffff79625c6 in gst_video_decoder_negotiate (decoder=0x7fffc000b590
[GstMpeg2dec]) at gstvideodecoder.c:3550
#7  0x00007fffd90d8638 in handle_sequence (mpeg2dec=0x7fffc000b590
[GstMpeg2dec], info=0x7fffc0012ac0) at gstmpeg2dec.c:778
#8  0x00007fffd90d9953 in gst_mpeg2dec_handle_frame (decoder=0x7fffc000b590
[GstMpeg2dec], frame=0x7fffe02245f0) at gstmpeg2dec.c:1015
#9  0x00007ffff7961305 in gst_video_decoder_decode_frame
(decoder=0x7fffc000b590 [GstMpeg2dec], frame=0x7fffe02245f0) at
gstvideodecoder.c:3092
#10 0x00007ffff7959e3a in gst_video_decoder_chain_forward
(decoder=0x7fffc000b590 [GstMpeg2dec], buf=0x7fffe02240a0, at_eos=0) at
gstvideodecoder.c:1963
#11 0x00007ffff795c109 in gst_video_decoder_chain (pad=0x7fffe0016d40 [GstPad],
parent=0x7fffc000b590 [GstMpeg2dec], buf=0x7fffe02240a0) at
gstvideodecoder.c:2265
#12 0x00007ffff68690c3 in gst_pad_chain_data_unchecked (pad=0x7fffe0016d40
[GstPad], type=4112, data=0x7fffe02240a0) at gstpad.c:3977
#13 0x00007ffff6869d72 in gst_pad_push_data (pad=0x7fffdc073d80 [GstPad],
type=4112, data=0x7fffe02240a0) at gstpad.c:4210
#14 0x00007ffff686a301 in gst_pad_push (pad=0x7fffdc073d80 [GstPad],
buffer=0x7fffe02240a0) at gstpad.c:4321
#15 0x00007ffff6b3af87 in gst_base_parse_push_frame (parse=0x7fffe0045240
[GstMpegvParse], frame=0x7fffc0002b20) at gstbaseparse.c:2332
#16 0x00007ffff6b39ecd in gst_base_parse_handle_and_push_frame
(parse=0x7fffe0045240 [GstMpegvParse], frame=0x7fffc0002b20) at
gstbaseparse.c:2164
#17 0x00007ffff6b3b85d in gst_base_parse_finish_frame (parse=0x7fffe0045240
[GstMpegvParse], frame=0x7fffc0002b20, size=20805) at gstbaseparse.c:2489
#18 0x00007fffec214907 in gst_mpegv_parse_handle_frame (parse=0x7fffe0045240
[GstMpegvParse], frame=0x7fffc0002b20, skipsize=0x7fffca147b4c) at
gstmpegvideoparse.c:704
#19 0x00007ffff6b39144 in gst_base_parse_handle_buffer (parse=0x7fffe0045240
[GstMpegvParse], buffer=0x7fffe02244e0, skip=0x7fffca147b4c,
flushed=0x7fffca147b48) at gstbaseparse.c:1978
#20 0x00007ffff6b3e212 in gst_base_parse_chain (pad=0x7fffdc073b50 [GstPad],
parent=0x7fffe0045240 [GstMpegvParse], buffer=0x7fffe02241b0) at
gstbaseparse.c:3018
#21 0x00007ffff68690c3 in gst_pad_chain_data_unchecked (pad=0x7fffdc073b50
[GstPad], type=4112, data=0x7fffe02241b0) at gstpad.c:3977
#22 0x00007ffff6869d72 in gst_pad_push_data (pad=0x7fffdc073920 [GstPad],
type=4112, data=0x7fffe02241b0) at gstpad.c:4210
#23 0x00007ffff686a301 in gst_pad_push (pad=0x7fffdc073920 [GstPad],
buffer=0x7fffe02241b0) at gstpad.c:4321
#24 0x00007fffee969d36 in gst_single_queue_push_one (mq=0x7fffe0009180
[GstMultiQueue], sq=0x7fffe0055480, object=0x7fffe02241b0,
allow_drop=0x7fffca147e0c) at gstmultiqueue.c:1238
#25 0x00007fffee96adfe in gst_multi_queue_loop (pad=0x7fffdc073920 [GstPad]) at
gstmultiqueue.c:1516
#26 0x00007ffff689e729 in gst_task_func (task=0x801dd0 [GstTask]) at
gsttask.c:331
#27 0x00007ffff689f805 in default_func (tdata=0x7fffe0013d90, pool=0x620900
[GstTaskPool]) at gsttaskpool.c:68
#28 0x00007ffff5cbcd68 in g_thread_pool_thread_proxy (data=<optimized out>) at
gthreadpool.c:307
#29 0x00007ffff5cbc3d5 in g_thread_proxy (data=0x7fffe004f0a0) at gthread.c:764
#30 0x00007ffff6d9c52a in start_thread (arg=0x7fffca148700) at
pthread_create.c:310
#31 0x00007ffff568722d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7fffe77fe700 (LWP 29351)):
#0  0x00007ffff5681939 in syscall () at
../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff5cda2fc in g_cond_wait (cond=0x7fffe003cac8, mutex=0x7cb698) at
gthread-posix.c:1390
#2  0x00007fffeebf3d17 in gst_stream_synchronizer_wait (self=0x7cb590
[GstStreamSynchronizer], pad=0x7fffdc0729d0 [GstPad]) at
gststreamsynchronizer.c:260
#3  0x00007fffeebf5750 in gst_stream_synchronizer_sink_event
(pad=0x7fffdc0727a0 [GstPad], parent=0x7cb590 [GstStreamSynchronizer],
event=0x7fffe003b880) at gststreamsynchronizer.c:559
#4  0x00007ffff686d28f in gst_pad_send_event_unchecked (pad=0x7fffdc0727a0
[GstPad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:5296
#5  0x00007ffff686c336 in gst_pad_push_event_unchecked (pad=0x7fffd40536c0
[GstTeePad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:4983
#6  0x00007ffff686779a in push_sticky (pad=0x7fffd40536c0 [GstTeePad],
ev=0x7fffe77fbea0, user_data=0x7fffe77fbf00) at gstpad.c:3590
#7  0x00007ffff685edbc in events_foreach (pad=0x7fffd40536c0 [GstTeePad],
func=0x7ffff6867685 <push_sticky>, user_data=0x7fffe77fbf00) at gstpad.c:583
#8  0x00007ffff6867b3a in check_sticky (pad=0x7fffd40536c0 [GstTeePad],
event=0x7fffe003b880) at gstpad.c:3646
#9  0x00007ffff686c915 in gst_pad_push_event (pad=0x7fffd40536c0 [GstTeePad],
event=0x7fffe003b880) at gstpad.c:5108
#10 0x00007ffff68659ea in event_forward_func (pad=0x7fffd40536c0 [GstTeePad],
data=0x7fffe77fc040) at gstpad.c:2868
#11 0x00007ffff68657ef in gst_pad_forward (pad=0x7fffd4056580 [GstPad],
forward=0x7ffff68658c3 <event_forward_func>, user_data=0x7fffe77fc040) at
gstpad.c:2822
#12 0x00007ffff6865b9e in gst_pad_event_default (pad=0x7fffd4056580 [GstPad],
parent=0x7fffdc020540 [GstTee], event=0x7fffe003b880) at gstpad.c:2919
#13 0x00007fffee986aa9 in gst_tee_sink_event (pad=0x7fffd4056580 [GstPad],
parent=0x7fffdc020540 [GstTee], event=0x7fffe003b880) at gsttee.c:537
#14 0x00007ffff686d28f in gst_pad_send_event_unchecked (pad=0x7fffd4056580
[GstPad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:5296
#15 0x00007ffff686c336 in gst_pad_push_event_unchecked (pad=0x7fffd4052050
[GstProxyPad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:4983
#16 0x00007ffff686779a in push_sticky (pad=0x7fffd4052050 [GstProxyPad],
ev=0x7fffe77fc280, user_data=0x7fffe77fc2e0) at gstpad.c:3590
#17 0x00007ffff685edbc in events_foreach (pad=0x7fffd4052050 [GstProxyPad],
func=0x7ffff6867685 <push_sticky>, user_data=0x7fffe77fc2e0) at gstpad.c:583
#18 0x00007ffff6867b3a in check_sticky (pad=0x7fffd4052050 [GstProxyPad],
event=0x7fffe003b880) at gstpad.c:3646
#19 0x00007ffff686c915 in gst_pad_push_event (pad=0x7fffd4052050 [GstProxyPad],
event=0x7fffe003b880) at gstpad.c:5108
#20 0x00007ffff68659ea in event_forward_func (pad=0x7fffd4052050 [GstProxyPad],
data=0x7fffe77fc420) at gstpad.c:2868
#21 0x00007ffff68657ef in gst_pad_forward (pad=0x7eef40 [GstGhostPad],
forward=0x7ffff68658c3 <event_forward_func>, user_data=0x7fffe77fc420) at
gstpad.c:2822
#22 0x00007ffff6865b9e in gst_pad_event_default (pad=0x7eef40 [GstGhostPad],
parent=0x7e8050 [GstPlaySink], event=0x7fffe003b880) at gstpad.c:2919
#23 0x00007ffff686d28f in gst_pad_send_event_unchecked (pad=0x7eef40
[GstGhostPad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5296
#24 0x00007ffff686c336 in gst_pad_push_event_unchecked (pad=0x7fffd4056350
[GstPad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:4983
#25 0x00007ffff686779a in push_sticky (pad=0x7fffd4056350 [GstPad],
ev=0x7fffe77fc620, user_data=0x7fffe77fc680) at gstpad.c:3590
#26 0x00007ffff685edbc in events_foreach (pad=0x7fffd4056350 [GstPad],
func=0x7ffff6867685 <push_sticky>, user_data=0x7fffe77fc680) at gstpad.c:583
#27 0x00007ffff6867b3a in check_sticky (pad=0x7fffd4056350 [GstPad],
event=0x7fffe003b880) at gstpad.c:3646
#28 0x00007ffff686c915 in gst_pad_push_event (pad=0x7fffd4056350 [GstPad],
event=0x7fffe003b880) at gstpad.c:5108
#29 0x00007fffee96188e in gst_selector_pad_event (pad=0x7fffd4058310
[GstSelectorPad], parent=0x7fffd40541c0 [GstInputSelector],
event=0x7fffe003b880) at gstinputselector.c:578
#30 0x00007ffff686d28f in gst_pad_send_event_unchecked (pad=0x7fffd4058310
[GstSelectorPad], event=0x7fffe003b880,
type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at gstpad.c:5296
#31 0x00007ffff686c336 in gst_pad_push_event_unchecked (pad=0x7eece0
[GstGhostPad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:4983
#32 0x00007ffff686779a in push_sticky (pad=0x7eece0 [GstGhostPad],
ev=0x7fffe77fc950, user_data=0x7fffe77fc9b0) at gstpad.c:3590
#33 0x00007ffff685edbc in events_foreach (pad=0x7eece0 [GstGhostPad],
func=0x7ffff6867685 <push_sticky>, user_data=0x7fffe77fc9b0) at gstpad.c:583
#34 0x00007ffff6867b3a in check_sticky (pad=0x7eece0 [GstGhostPad],
event=0x7fffe003b880) at gstpad.c:3646
#35 0x00007ffff686c915 in gst_pad_push_event (pad=0x7eece0 [GstGhostPad],
event=0x7fffe003b880) at gstpad.c:5108
#36 0x00007ffff68659ea in event_forward_func (pad=0x7eece0 [GstGhostPad],
data=0x7fffe77fcaf0) at gstpad.c:2868
#37 0x00007ffff68657ef in gst_pad_forward (pad=0x7ffd90 [GstProxyPad],
forward=0x7ffff68658c3 <event_forward_func>, user_data=0x7fffe77fcaf0) at
gstpad.c:2822
#38 0x00007ffff6865b9e in gst_pad_event_default (pad=0x7ffd90 [GstProxyPad],
parent=0x7eece0 [GstGhostPad], event=0x7fffe003b880) at gstpad.c:2919
#39 0x00007ffff686d28f in gst_pad_send_event_unchecked (pad=0x7ffd90
[GstProxyPad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5296
#40 0x00007ffff686c336 in gst_pad_push_event_unchecked (pad=0x7fffe8024ba0
[GstDecodePad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:4983
#41 0x00007ffff686779a in push_sticky (pad=0x7fffe8024ba0 [GstDecodePad],
ev=0x7fffe77fccf0, user_data=0x7fffe77fcd50) at gstpad.c:3590
#42 0x00007ffff685edbc in events_foreach (pad=0x7fffe8024ba0 [GstDecodePad],
func=0x7ffff6867685 <push_sticky>, user_data=0x7fffe77fcd50) at gstpad.c:583
#43 0x00007ffff6867b3a in check_sticky (pad=0x7fffe8024ba0 [GstDecodePad],
event=0x7fffe003b880) at gstpad.c:3646
#44 0x00007ffff686c915 in gst_pad_push_event (pad=0x7fffe8024ba0
[GstDecodePad], event=0x7fffe003b880) at gstpad.c:5108
#45 0x00007ffff68659ea in event_forward_func (pad=0x7fffe8024ba0
[GstDecodePad], data=0x7fffe77fce90) at gstpad.c:2868
#46 0x00007ffff68657ef in gst_pad_forward (pad=0x7ff250 [GstProxyPad],
forward=0x7ffff68658c3 <event_forward_func>, user_data=0x7fffe77fce90) at
gstpad.c:2822
#47 0x00007ffff6865b9e in gst_pad_event_default (pad=0x7ff250 [GstProxyPad],
parent=0x7fffe8024ba0 [GstDecodePad], event=0x7fffe003b880) at gstpad.c:2919
---Type <return> to continue, or q <return> to quit---
#48 0x00007ffff686d28f in gst_pad_send_event_unchecked (pad=0x7ff250
[GstProxyPad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5296
#49 0x00007ffff686c336 in gst_pad_push_event_unchecked (pad=0x7fffe0038fc0
[GstPad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:4983
#50 0x00007ffff686779a in push_sticky (pad=0x7fffe0038fc0 [GstPad],
ev=0x7fffe77fd090, user_data=0x7fffe77fd0f0) at gstpad.c:3590
#51 0x00007ffff685edbc in events_foreach (pad=0x7fffe0038fc0 [GstPad],
func=0x7ffff6867685 <push_sticky>, user_data=0x7fffe77fd0f0) at gstpad.c:583
#52 0x00007ffff6867b3a in check_sticky (pad=0x7fffe0038fc0 [GstPad],
event=0x7fffe003b880) at gstpad.c:3646
#53 0x00007ffff686c915 in gst_pad_push_event (pad=0x7fffe0038fc0 [GstPad],
event=0x7fffe003b880) at gstpad.c:5108
#54 0x00007ffff76d1409 in gst_audio_decoder_push_event (dec=0x7fffd40452d0
[GstA52Dec], event=0x7fffe003b880) at gstaudiodecoder.c:633
#55 0x00007ffff76d890f in gst_audio_decoder_sink_eventfunc (dec=0x7fffd40452d0
[GstA52Dec], event=0x7fffe003b880) at gstaudiodecoder.c:2174
#56 0x00007ffff76d8beb in gst_audio_decoder_sink_event (pad=0x7fffe0039420
[GstPad], parent=0x7fffd40452d0 [GstA52Dec], event=0x7fffe003b880) at
gstaudiodecoder.c:2235
#57 0x00007ffff686d28f in gst_pad_send_event_unchecked (pad=0x7fffe0039420
[GstPad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:5296
#58 0x00007ffff686c336 in gst_pad_push_event_unchecked (pad=0x7fffe0038b60
[GstPad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:4983
#59 0x00007ffff686779a in push_sticky (pad=0x7fffe0038b60 [GstPad],
ev=0x7fffe77fd510, user_data=0x7fffe77fd570) at gstpad.c:3590
#60 0x00007ffff685edbc in events_foreach (pad=0x7fffe0038b60 [GstPad],
func=0x7ffff6867685 <push_sticky>, user_data=0x7fffe77fd570) at gstpad.c:583
#61 0x00007ffff6867b3a in check_sticky (pad=0x7fffe0038b60 [GstPad],
event=0x7fffe003b880) at gstpad.c:3646
#62 0x00007ffff686c915 in gst_pad_push_event (pad=0x7fffe0038b60 [GstPad],
event=0x7fffe003b880) at gstpad.c:5108
#63 0x00007ffff6b68ae9 in gst_base_transform_sink_eventfunc
(trans=0x7fffe00463d0 [GstCapsFilter], event=0x7fffe003b880) at
gstbasetransform.c:1923
#64 0x00007fffee948497 in gst_capsfilter_sink_event (trans=0x7fffe00463d0
[GstCapsFilter], event=0x7fffe003b880) at gstcapsfilter.c:516
#65 0x00007ffff6b688b2 in gst_base_transform_sink_event (pad=0x7fffe0038930
[GstPad], parent=0x7fffe00463d0 [GstCapsFilter], event=0x7fffe003b880) at
gstbasetransform.c:1863
#66 0x00007ffff686d28f in gst_pad_send_event_unchecked (pad=0x7fffe0038930
[GstPad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:5296
#67 0x00007ffff686c336 in gst_pad_push_event_unchecked (pad=0x7fffe0038700
[GstPad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:4983
#68 0x00007ffff686779a in push_sticky (pad=0x7fffe0038700 [GstPad],
ev=0x7fffe77fd8a0, user_data=0x7fffe77fd900) at gstpad.c:3590
#69 0x00007ffff685edbc in events_foreach (pad=0x7fffe0038700 [GstPad],
func=0x7ffff6867685 <push_sticky>, user_data=0x7fffe77fd900) at gstpad.c:583
#70 0x00007ffff6867b3a in check_sticky (pad=0x7fffe0038700 [GstPad],
event=0x7fffe003b880) at gstpad.c:3646
#71 0x00007ffff686c915 in gst_pad_push_event (pad=0x7fffe0038700 [GstPad],
event=0x7fffe003b880) at gstpad.c:5108
#72 0x00007ffff6b364dd in gst_base_parse_sink_event_default
(parse=0x7fffe00427d0 [GstAc3Parse], event=0x7fffe003b880) at
gstbaseparse.c:1247
#73 0x00007ffff6b3568f in gst_base_parse_sink_event (pad=0x7fffe00384d0
[GstPad], parent=0x7fffe00427d0 [GstAc3Parse], event=0x7fffe003b880) at
gstbaseparse.c:963
#74 0x00007ffff686d28f in gst_pad_send_event_unchecked (pad=0x7fffe00384d0
[GstPad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:5296
#75 0x00007ffff686c336 in gst_pad_push_event_unchecked (pad=0x7fffe00382a0
[GstPad], event=0x7fffe003b880, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:4983
#76 0x00007ffff686779a in push_sticky (pad=0x7fffe00382a0 [GstPad],
ev=0x7fffe77fdcb0, user_data=0x7fffe77fdd10) at gstpad.c:3590
#77 0x00007ffff685edbc in events_foreach (pad=0x7fffe00382a0 [GstPad],
func=0x7ffff6867685 <push_sticky>, user_data=0x7fffe77fdd10) at gstpad.c:583
#78 0x00007ffff6867b3a in check_sticky (pad=0x7fffe00382a0 [GstPad],
event=0x7fffe003b880) at gstpad.c:3646
#79 0x00007ffff686c915 in gst_pad_push_event (pad=0x7fffe00382a0 [GstPad],
event=0x7fffe003b880) at gstpad.c:5108
#80 0x00007fffee969f3f in gst_single_queue_push_one (mq=0x7fffe0009000
[GstMultiQueue], sq=0x7fffe003dc50, object=0x7fffe003b880,
allow_drop=0x7fffe77fde0c) at gstmultiqueue.c:1279
#81 0x00007fffee96adfe in gst_multi_queue_loop (pad=0x7fffe00382a0 [GstPad]) at
gstmultiqueue.c:1516
#82 0x00007ffff689e729 in gst_task_func (task=0x801cb0 [GstTask]) at
gsttask.c:331
#83 0x00007ffff689f805 in default_func (tdata=0x7fffe0025550, pool=0x620900
[GstTaskPool]) at gsttaskpool.c:68
#84 0x00007ffff5cbcd68 in g_thread_pool_thread_proxy (data=<optimized out>) at
gthreadpool.c:307
#85 0x00007ffff5cbc3d5 in g_thread_proxy (data=0x7fffe81035e0) at gthread.c:764
#86 0x00007ffff6d9c52a in start_thread (arg=0x7fffe77fe700) at
pthread_create.c:310
#87 0x00007ffff568722d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109


Thread 4 (Thread 0x7fffe7fff700 (LWP 29350)):
#0  0x00007ffff6da3f1d in __lll_lock_wait () at
../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1  0x00007ffff6d9e906 in __GI___pthread_mutex_lock (mutex=0x7fffe003da40) at
../nptl/pthread_mutex_lock.c:115
#2  0x00007ffff685ff0a in post_activate (pad=0x7ff250 [GstProxyPad],
new_mode=GST_PAD_MODE_NONE) at gstpad.c:992
#3  0x00007ffff686083d in gst_pad_activate_mode (pad=0x7ff250 [GstProxyPad],
mode=GST_PAD_MODE_PUSH, active=0) at gstpad.c:1180
#4  0x00007ffff68506c9 in gst_ghost_pad_activate_push_default
(pad=0x7fffe8024ba0 [GstDecodePad], parent=0x7f8030 [GstDecodeBin], active=0)
at gstghostpad.c:379
#5  0x00007ffff6850a53 in gst_ghost_pad_activate_mode_default
(pad=0x7fffe8024ba0 [GstDecodePad], parent=0x7f8030 [GstDecodeBin],
mode=GST_PAD_MODE_PUSH, active=0) at gstghostpad.c:442
#6  0x00007ffff6860823 in gst_pad_activate_mode (pad=0x7fffe8024ba0
[GstDecodePad], mode=GST_PAD_MODE_PUSH, active=0) at gstpad.c:1173
#7  0x00007ffff686029f in gst_pad_set_active (pad=0x7fffe8024ba0
[GstDecodePad], active=0) at gstpad.c:1057
#8  0x00007fffeebbfe5a in pad_removed_cb (element=0x7f8030 [GstDecodeBin],
pad=0x7fffe8024ba0 [GstDecodePad], decoder=0x7ee0e0 [GstURIDecodeBin]) at
gsturidecodebin.c:1238
#9  0x00007ffff5f97ef7 in g_cclosure_marshal_VOID__OBJECTv (closure=0x7fd330,
return_value=<optimized out>, instance=<optimized out>, args=<optimized out>,
marshal_data=0x0, n_params=<optimized out>, param_types=0x6106c0) at
gmarshal.c:1312
#10 0x00007ffff5f94e84 in _g_closure_invoke_va (closure=closure at entry=0x7fd330,
return_value=return_value at entry=0x0, instance=instance at entry=0x7f8030,
args=args at entry=0x7fffe7ffdb50, n_params=<optimized out>, param_types=0x6106c0)
at gclosure.c:831
#11 0x00007ffff5faeb00 in g_signal_emit_valist (instance=0x7f8030,
signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7fffe7ffdb50) at
gsignal.c:3218
#12 0x00007ffff5faf34f in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3365
#13 0x00007ffff6843a30 in gst_element_remove_pad (element=0x7f8030
[GstDecodeBin], pad=0x7fffe8024ba0 [GstDecodePad]) at gstelement.c:803
#14 0x00007fffeebb6da8 in gst_decode_chain_free_internal (chain=0x7fffe000a110,
hide=1) at gstdecodebin2.c:3247
---Type <return> to continue, or q <return> to quit---
#15 0x00007fffeebb742a in gst_decode_group_free_internal (group=0x7d5680,
hide=1) at gstdecodebin2.c:3384
#16 0x00007fffeebb765b in gst_decode_group_hide (group=0x7d5680) at
gstdecodebin2.c:3457
#17 0x00007fffeebb8b9a in drain_and_switch_chains (chain=0x7fffe80020a0,
drainpad=0x7fffe80241a0 [GstDecodePad], last_group=0x7fffe7ffddcc,
drained=0x7fffe7ffddc4, switched=0x7fffe7ffddc8)
    at gstdecodebin2.c:3855
#18 0x00007fffeebb8f91 in gst_decode_pad_handle_eos (pad=0x7fffe80241a0
[GstDecodePad]) at gstdecodebin2.c:3905
#19 0x00007fffeebbb9ba in source_pad_event_probe (pad=0x7fffe80241a0
[GstDecodePad], info=0x7fffe7ffdf50, user_data=0x7fffe80241a0) at
gstdecodebin2.c:4627
#20 0x00007ffff6866cfc in probe_hook_marshal (hook=0x7fffe81036d0,
data=0x7fffe7ffdef0) at gstpad.c:3320
#21 0x00007ffff5c866c4 in g_hook_list_marshal (hook_list=0x7fffe8024238,
may_recurse=1, marshaller=0x7ffff6866ae7 <probe_hook_marshal>,
data=0x7fffe7ffdef0) at ghook.c:672
#22 0x00007ffff686708e in do_probe_callbacks (pad=0x7fffe80241a0
[GstDecodePad], info=0x7fffe7ffdf50, defaultval=GST_FLOW_OK) at gstpad.c:3415
#23 0x00007ffff686c1a0 in gst_pad_push_event_unchecked (pad=0x7fffe80241a0
[GstDecodePad], event=0x7fffe003b810, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:4957
#24 0x00007ffff686779a in push_sticky (pad=0x7fffe80241a0 [GstDecodePad],
ev=0x7fffe7ffe050, user_data=0x7fffe7ffe0b0) at gstpad.c:3590
#25 0x00007ffff685edbc in events_foreach (pad=0x7fffe80241a0 [GstDecodePad],
func=0x7ffff6867685 <push_sticky>, user_data=0x7fffe7ffe0b0) at gstpad.c:583
#26 0x00007ffff6867b3a in check_sticky (pad=0x7fffe80241a0 [GstDecodePad],
event=0x7fffe003b810) at gstpad.c:3646
#27 0x00007ffff686c915 in gst_pad_push_event (pad=0x7fffe80241a0
[GstDecodePad], event=0x7fffe003b810) at gstpad.c:5108
#28 0x00007ffff68659ea in event_forward_func (pad=0x7fffe80241a0
[GstDecodePad], data=0x7fffe7ffe1f0) at gstpad.c:2868
#29 0x00007ffff68657ef in gst_pad_forward (pad=0x7fe950 [GstProxyPad],
forward=0x7ffff68658c3 <event_forward_func>, user_data=0x7fffe7ffe1f0) at
gstpad.c:2822
#30 0x00007ffff6865b9e in gst_pad_event_default (pad=0x7fe950 [GstProxyPad],
parent=0x7fffe80241a0 [GstDecodePad], event=0x7fffe003b810) at gstpad.c:2919
#31 0x00007ffff686d28f in gst_pad_send_event_unchecked (pad=0x7fe950
[GstProxyPad], event=0x7fffe003b810, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5296
#32 0x00007ffff686c336 in gst_pad_push_event_unchecked (pad=0x7fffe0039ab0
[GstPad], event=0x7fffe003b810, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:4983
#33 0x00007ffff686779a in push_sticky (pad=0x7fffe0039ab0 [GstPad],
ev=0x7fffe7ffe3f0, user_data=0x7fffe7ffe450) at gstpad.c:3590
#34 0x00007ffff685edbc in events_foreach (pad=0x7fffe0039ab0 [GstPad],
func=0x7ffff6867685 <push_sticky>, user_data=0x7fffe7ffe450) at gstpad.c:583
#35 0x00007ffff6867b3a in check_sticky (pad=0x7fffe0039ab0 [GstPad],
event=0x7fffe003b810) at gstpad.c:3646
#36 0x00007ffff686c915 in gst_pad_push_event (pad=0x7fffe0039ab0 [GstPad],
event=0x7fffe003b810) at gstpad.c:5108
#37 0x00007ffff7956206 in gst_video_decoder_push_event (decoder=0x7fffdc0181a0
[GstMpeg2dec], event=0x7fffe003b810) at gstvideodecoder.c:924
#38 0x00007ffff7957067 in gst_video_decoder_sink_event_default
(decoder=0x7fffdc0181a0 [GstMpeg2dec], event=0x7fffe003b810) at
gstvideodecoder.c:1228
#39 0x00007ffff7957254 in gst_video_decoder_sink_event (pad=0x7fffe0039880
[GstPad], parent=0x7fffdc0181a0 [GstMpeg2dec], event=0x7fffe003b810) at
gstvideodecoder.c:1264
#40 0x00007ffff686d28f in gst_pad_send_event_unchecked (pad=0x7fffe0039880
[GstPad], event=0x7fffe003b810, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:5296
#41 0x00007ffff686c336 in gst_pad_push_event_unchecked (pad=0x7f5ca0 [GstPad],
event=0x7fffe003b810, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:4983
#42 0x00007ffff686779a in push_sticky (pad=0x7f5ca0 [GstPad],
ev=0x7fffe7ffe8a0, user_data=0x7fffe7ffe900) at gstpad.c:3590
#43 0x00007ffff685edbc in events_foreach (pad=0x7f5ca0 [GstPad],
func=0x7ffff6867685 <push_sticky>, user_data=0x7fffe7ffe900) at gstpad.c:583
#44 0x00007ffff6867b3a in check_sticky (pad=0x7f5ca0 [GstPad],
event=0x7fffe003b810) at gstpad.c:3646
#45 0x00007ffff686c915 in gst_pad_push_event (pad=0x7f5ca0 [GstPad],
event=0x7fffe003b810) at gstpad.c:5108
#46 0x00007ffff6b364dd in gst_base_parse_sink_event_default
(parse=0x7fffe000fd70 [GstMpegvParse], event=0x7fffe003b810) at
gstbaseparse.c:1247
#47 0x00007ffff6b3568f in gst_base_parse_sink_event (pad=0x7f5a70 [GstPad],
parent=0x7fffe000fd70 [GstMpegvParse], event=0x7fffe003b810) at
gstbaseparse.c:963
#48 0x00007ffff686d28f in gst_pad_send_event_unchecked (pad=0x7f5a70 [GstPad],
event=0x7fffe003b810, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:5296
#49 0x00007ffff686c336 in gst_pad_push_event_unchecked (pad=0x7f5840 [GstPad],
event=0x7fffe003b810, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at
gstpad.c:4983
#50 0x00007ffff686779a in push_sticky (pad=0x7f5840 [GstPad],
ev=0x7fffe7ffecb0, user_data=0x7fffe7ffed10) at gstpad.c:3590
#51 0x00007ffff685edbc in events_foreach (pad=0x7f5840 [GstPad],
func=0x7ffff6867685 <push_sticky>, user_data=0x7fffe7ffed10) at gstpad.c:583
#52 0x00007ffff6867b3a in check_sticky (pad=0x7f5840 [GstPad],
event=0x7fffe003b810) at gstpad.c:3646
#53 0x00007ffff686c915 in gst_pad_push_event (pad=0x7f5840 [GstPad],
event=0x7fffe003b810) at gstpad.c:5108
#54 0x00007fffee969f3f in gst_single_queue_push_one (mq=0x7fffe0009000
[GstMultiQueue], sq=0x7fffe0007470, object=0x7fffe003b810,
allow_drop=0x7fffe7ffee0c) at gstmultiqueue.c:1279
#55 0x00007fffee96adfe in gst_multi_queue_loop (pad=0x7f5840 [GstPad]) at
gstmultiqueue.c:1516
#56 0x00007ffff689e729 in gst_task_func (task=0x801b90 [GstTask]) at
gsttask.c:331
#57 0x00007ffff689f805 in default_func (tdata=0x7fffe0025520, pool=0x620900
[GstTaskPool]) at gsttaskpool.c:68
#58 0x00007ffff5cbcd68 in g_thread_pool_thread_proxy (data=<optimized out>) at
gthreadpool.c:307
#59 0x00007ffff5cbc3d5 in g_thread_proxy (data=0x7fffe0036990) at gthread.c:764
#60 0x00007ffff6d9c52a in start_thread (arg=0x7fffe7fff700) at
pthread_create.c:310
#61 0x00007ffff568722d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7fffecc37700 (LWP 29349)):
#0  0x00007ffff5681939 in syscall () at
../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff5cda2fc in g_cond_wait (cond=0x7fffe000b070,
mutex=0x7fffe000b048) at gthread-posix.c:1390
#2  0x00007ffff6b7992f in gst_data_queue_push (queue=0x7fffe000b0a0
[GstDataQueue], item=0x7fffe00154a0) at gstdataqueue.c:520
#3  0x00007fffee96b5bf in gst_multi_queue_chain (pad=0x7fffdc0736f0 [GstPad],
parent=0x7fffe0009180 [GstMultiQueue], buffer=0x7fffe02f8070) at
gstmultiqueue.c:1680
#4  0x00007ffff68690c3 in gst_pad_chain_data_unchecked (pad=0x7fffdc0736f0
[GstPad], type=4112, data=0x7fffe02f8070) at gstpad.c:3977
#5  0x00007ffff6869d72 in gst_pad_push_data (pad=0x7fffdc073290 [GstPad],
type=4112, data=0x7fffe02f8070) at gstpad.c:4210
#6  0x00007ffff686a301 in gst_pad_push (pad=0x7fffdc073290 [GstPad],
buffer=0x7fffe02f8070) at gstpad.c:4321
#7  0x00007fffed0cff1c in gst_ts_demux_push_pending_data (demux=0x7fffe8108060
[GstTSDemux], stream=0x7fffe0013e00) at tsdemux.c:2199
#8  0x00007fffed0d022d in gst_ts_demux_handle_packet (demux=0x7fffe8108060
[GstTSDemux], stream=0x7fffe0013e00, packet=0x7fffecc36da0, section=0x0) at
tsdemux.c:2249
---Type <return> to continue, or q <return> to quit---
#9  0x00007fffed0d0545 in gst_ts_demux_push (base=0x7fffe8108060 [GstTSDemux],
packet=0x7fffecc36da0, section=0x0) at tsdemux.c:2328
#10 0x00007fffed0c2e9d in mpegts_base_chain (pad=0x7f48f0 [GstPad],
parent=0x7fffe8108060 [GstTSDemux], buf=0x7fffe02a6df0) at mpegtsbase.c:1162
#11 0x00007fffed0c3804 in mpegts_base_loop (base=0x7fffe8108060 [GstTSDemux])
at mpegtsbase.c:1341
#12 0x00007ffff689e729 in gst_task_func (task=0x8015f0 [GstTask]) at
gsttask.c:331
#13 0x00007ffff689f805 in default_func (tdata=0x7dccb0, pool=0x620900
[GstTaskPool]) at gsttaskpool.c:68
#14 0x00007ffff5cbcd68 in g_thread_pool_thread_proxy (data=<optimized out>) at
gthreadpool.c:307
#15 0x00007ffff5cbc3d5 in g_thread_proxy (data=0x7fffe8103400) at gthread.c:764
#16 0x00007ffff6d9c52a in start_thread (arg=0x7fffecc37700) at
pthread_create.c:310
#17 0x00007ffff568722d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

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