[Bug 688824] theoradec: crash in theora_handle_type_packet()
GStreamer (bugzilla.gnome.org)
bugzilla at gnome.org
Thu May 9 08:58:16 PDT 2013
https://bugzilla.gnome.org/show_bug.cgi?id=688824
GStreamer | gst-plugins-base | 1.x
--- Comment #18 from Jens Georg <mail at jensge.org> 2013-05-09 15:58:07 UTC ---
It seems to help rygel, but gst-launch still crashes
Thread 7 (Thread 0x7fa37fc25700 (LWP 27826)):
#0 pthread_cond_wait@@GLIBC_2.3.2 ()
at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1 0x00007fa3833e9d2f in g_cond_wait (cond=cond at entry=0x7fa37803e4c8,
mutex=mutex at entry=0x7fa37803e4a0) at gthread-posix.c:750
_g_boolean_var_ = <optimized out>
status = <optimized out>
#2 0x00007fa37fe5d9c6 in gst_queue2_wait_free_space (queue=0x7fa37803e1a0)
at gstqueue2.c:1570
started = 1
#3 gst_queue2_chain_buffer_or_buffer_list (queue=0x7fa37803e1a0,
item=0x7fa3782f1e10,
item_type=GST_QUEUE2_ITEM_TYPE_BUFFER) at gstqueue2.c:2351
__PRETTY_FUNCTION__ = "gst_queue2_chain_buffer_or_buffer_list"
#4 0x00007fa38393bdc0 in gst_pad_chain_data_unchecked (data=0x7fa3782f1e10,
type=<optimized out>, pad=0x137ce20) at gstpad.c:3706
chainfunc = 0x7fa37fe602f0 <gst_queue2_chain>
ret = <optimized out>
parent = 0x7fa37803e1a0
#5 gst_pad_push_data (pad=0x137c560, type=<optimized out>, data=<optimized
out>)
at gstpad.c:3934
peer = 0x137ce20
ret = <optimized out>
__PRETTY_FUNCTION__ = "gst_pad_push_data"
#6 0x00007fa38393bdc0 in gst_pad_chain_data_unchecked (data=0x7fa3782f1e10,
type=4112,
pad=0x137c330) at gstpad.c:3706
chainfunc = 0x7fa37fe65320 <gst_type_find_element_chain>
ret = <optimized out>
parent = 0x1380010
#7 gst_pad_push_data (pad=pad at entry=0x137c100, type=type at entry=4112,
data=<optimized out>) at gstpad.c:3934
peer = 0x137c330
ret = <optimized out>
__PRETTY_FUNCTION__ = "gst_pad_push_data"
#8 0x00007fa383942896 in gst_pad_push (pad=pad at entry=0x137c100,
buffer=<optimized out>)
at gstpad.c:4037
__PRETTY_FUNCTION__ = "gst_pad_push"
#9 0x00007fa3814fc695 in gst_base_src_loop (pad=0x137c100) at
gstbasesrc.c:2729
src = 0x1379d00
buf = 0x7fa3782f1e10
ret = <optimized out>
position = <optimized out>
eos = 0
blocksize = <optimized out>
pending_events = <optimized out>
tmp = <optimized out>
__PRETTY_FUNCTION__ = "gst_base_src_loop"
#10 0x00007fa38396a931 in gst_task_func (task=0x1499000) at gsttask.c:316
lock = 0x137c170
tself = 0x1487630
priv = 0x14990d0
__PRETTY_FUNCTION__ = "gst_task_func"
#11 0x00007fa3833cea62 in g_thread_pool_thread_proxy (data=<optimized out>)
at gthreadpool.c:309
task = 0x12d9c50
pool = 0x12db940
#12 0x00007fa3833ce225 in g_thread_proxy (data=0x1487630) at gthread.c:798
thread = 0x1487630
#13 0x00007fa38314bf8e in start_thread (arg=0x7fa37fc25700) at
pthread_create.c:311
__res = <optimized out>
pd = 0x7fa37fc25700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140340199839488,
-5836553611529558031, 0, 140340268871776, 140736489211024,
4096,
5784481116067063793, 5784701375442053105}, mask_was_saved =
0}},
priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup =
0x0,
canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#14 0x00007fa382e75e1d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
Thread 6 (Thread 0x7fa37f424700 (LWP 27827)):
#0 0x00007fa382e693cd in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1 0x00007fa3833aa31c in g_main_context_poll (n_fds=1, fds=0x7fa3700008c0,
timeout=-1,
context=0x1498890, priority=<optimized out>) at gmain.c:3995
poll_func = 0x7fa3833b86a0 <g_poll>
#2 g_main_context_iterate (context=context at entry=0x1498890,
block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>) at gmain.c:3696
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = <optimized out>
fds = 0x7fa3700008c0
#3 0x00007fa3833aa444 in g_main_context_iteration (context=0x1498890,
may_block=may_block at entry=1) at gmain.c:3762
retval = <optimized out>
#4 0x00007fa3833aa4a1 in glib_worker_main (data=<optimized out>) at
gmain.c:5427
No locals.
#5 0x00007fa3833ce225 in g_thread_proxy (data=0x13818a0) at gthread.c:798
thread = 0x13818a0
#6 0x00007fa38314bf8e in start_thread (arg=0x7fa37f424700) at
pthread_create.c:311
__res = <optimized out>
pd = 0x7fa37f424700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140340191446784,
-5836553611529558031, 0, 140340268871776, 140736489213664,
4096,
5784482216115562481, 5784701375442053105}, mask_was_saved =
0}},
priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup =
0x0,
canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#7 0x00007fa382e75e1d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
Thread 5 (Thread 0x7fa37d3ab700 (LWP 27829)):
#0 pthread_cond_wait@@GLIBC_2.3.2 ()
at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1 0x00007fa3833e9d2f in g_cond_wait (cond=cond at entry=0x7fa3780406b0,
mutex=mutex at entry=0x7fa378040688) at gthread-posix.c:750
_g_boolean_var_ = <optimized out>
status = <optimized out>
#2 0x00007fa38150fc5a in gst_data_queue_push (queue=0x7fa378040620,
item=item at entry=0x7fa36801a230) at gstdataqueue.c:456
priv = 0x7fa378040660
__PRETTY_FUNCTION__ = "gst_data_queue_push"
__FUNCTION__ = "gst_data_queue_push"
#3 0x00007fa37fe4fc47 in gst_multi_queue_chain (pad=<optimized out>,
parent=<optimized out>, buffer=<optimized out>) at gstmultiqueue.c:1417
sq = 0x7fa36803f800
mq = 0x7fa36801e030
item = 0x7fa36801a230
curid = <optimized out>
timestamp = 118666666
duration = 21333334
__PRETTY_FUNCTION__ = "gst_multi_queue_chain"
#4 0x00007fa38393bdc0 in gst_pad_chain_data_unchecked (data=0x7fa36c003da0,
type=4112,
pad=0x7fa368022710) at gstpad.c:3706
chainfunc = 0x7fa37fe4fb90 <gst_multi_queue_chain>
ret = <optimized out>
parent = 0x7fa36801e030
#5 gst_pad_push_data (pad=pad at entry=0x7fa36800db00, type=type at entry=4112,
data=<optimized out>) at gstpad.c:3934
peer = 0x7fa368022710
ret = <optimized out>
__PRETTY_FUNCTION__ = "gst_pad_push_data"
#6 0x00007fa383942896 in gst_pad_push (pad=pad at entry=0x7fa36800db00,
buffer=<optimized out>) at gstpad.c:4037
__PRETTY_FUNCTION__ = "gst_pad_push"
#7 0x00007fa37d7cb50c in gst_ogg_demux_chain_peer
(pad=pad at entry=0x7fa36800db00,
packet=packet at entry=0x7fa368049550, push_headers=push_headers at entry=1)
at gstoggdemux.c:675
buf = <optimized out>
ret = <optimized out>
cret = GST_FLOW_OK
ogg = 0x7fa3780f8010
current_time = <optimized out>
chain = <optimized out>
duration = 1024
offset = 0
trim = <optimized out>
out_timestamp = 118666666
out_duration = 21333334
out_offset = <optimized out>
out_offset_end = <optimized out>
delta_unit = 0
is_header = 0
__PRETTY_FUNCTION__ = "gst_ogg_demux_chain_peer"
#8 0x00007fa37d7cb6ab in gst_ogg_demux_push_queued_buffers
(pad=0x7fa36800db00,
ogg=<optimized out>) at gstoggdemux.c:2563
p = 0x7fa368049550
walk = 0x7fa3780fb6e0
#9 0x00007fa37d7cbf23 in gst_ogg_demux_activate_chain
(ogg=ogg at entry=0x7fa3780f8010,
chain=0x7fa3680031e0, event=event at entry=0x7fa3680468c0) at
gstoggdemux.c:2586
pad = <optimized out>
i = <optimized out>
bitrate = <optimized out>
idx_bitrate = <optimized out>
__PRETTY_FUNCTION__ = "gst_ogg_demux_activate_chain"
#10 0x00007fa37d7ccfc6 in gst_ogg_pad_submit_packet (packet=0x7fa37d3aa610,
pad=0x7fa36800db00) at gstoggdemux.c:1069
event = 0x7fa3680468c0
chain = <optimized out>
granule = <optimized out>
ret = GST_FLOW_OK
ogg = 0x7fa3780f8010
#11 gst_ogg_pad_stream_out (pad=pad at entry=0x7fa36800db00,
npackets=npackets at entry=0)
at gstoggdemux.c:1125
ret = <optimized out>
packet = {
packet = 0x7fa36800f3d6
"\236w\215\331\033\"\347c\034\271\375y\221\215\374I\252\031\373\256\332~!\304\374\230[\360/\324\327|\367\215<sM\321\037",
bytes = 168,
b_o_s = 0, e_o_s = 0, granulepos = 22080, packetno = 52}
result = <optimized out>
done = <optimized out>
ogg = 0x7fa3780f8010
__PRETTY_FUNCTION__ = "gst_ogg_pad_stream_out"
#12 0x00007fa37d7cfae5 in gst_ogg_pad_submit_page (pad=0x7fa36800db00,
page=page at entry=0x7fa37d3aaa00) at gstoggdemux.c:1760
result = <optimized out>
ogg = 0x7fa3780f8010
continued = 0
__PRETTY_FUNCTION__ = "gst_ogg_pad_submit_page"
#13 0x00007fa37d7d2e41 in gst_ogg_demux_handle_page
(ogg=ogg at entry=0x7fa3780f8010,
page=page at entry=0x7fa37d3aaa00) at gstoggdemux.c:4124
pad = <optimized out>
granule = <optimized out>
serialno = 231603504
result = GST_FLOW_OK
__PRETTY_FUNCTION__ = "gst_ogg_demux_handle_page"
#14 0x00007fa37d7d39fd in gst_ogg_demux_chain (pad=<optimized out>,
parent=<optimized out>, buffer=0x7fa3780146d0) at gstoggdemux.c:4192
page = {header = 0x7fa368003c00 "OggS", header_len = 50,
body = 0x7fa368003c32
"\224\334/\244\365\311}\022\236\325BA\243\n\334\377\034\365\r_\016\266\371\035\212\031\251\363Yy\260 at 2",
body_len = 3806}
ogg = 0x7fa3780f8010
ret = <optimized out>
result = <optimized out>
__PRETTY_FUNCTION__ = "gst_ogg_demux_chain"
#15 0x00007fa38393bdc0 in gst_pad_chain_data_unchecked (data=0x7fa3780146d0,
type=<optimized out>, pad=0x137d280) at gstpad.c:3706
chainfunc = 0x7fa37d7d3810 <gst_ogg_demux_chain>
ret = <optimized out>
parent = 0x7fa3780f8010
#16 gst_pad_push_data (pad=0x137cbf0, type=<optimized out>, data=<optimized
out>)
at gstpad.c:3934
peer = 0x137d280
ret = <optimized out>
__PRETTY_FUNCTION__ = "gst_pad_push_data"
#17 0x00007fa38393bdc0 in gst_pad_chain_data_unchecked (data=0x7fa3780146d0,
type=4112,
pad=0x137c9c0) at gstpad.c:3706
chainfunc = 0x7fa37fe65320 <gst_type_find_element_chain>
ret = <optimized out>
parent = 0x1380750
#18 gst_pad_push_data (pad=pad at entry=0x7fa37803a040, type=type at entry=4112,
data=<optimized out>, data at entry=0x7fa3780146d0) at gstpad.c:3934
peer = 0x137c9c0
ret = <optimized out>
__PRETTY_FUNCTION__ = "gst_pad_push_data"
#19 0x00007fa383942896 in gst_pad_push (pad=pad at entry=0x7fa37803a040,
buffer=buffer at entry=0x7fa3780146d0) at gstpad.c:4037
__PRETTY_FUNCTION__ = "gst_pad_push"
#20 0x00007fa38392caab in gst_proxy_pad_chain_default (pad=<optimized out>,
parent=<optimized out>, buffer=0x7fa3780146d0) at gstghostpad.c:128
res = <optimized out>
internal = 0x7fa37803a040
__PRETTY_FUNCTION__ = "gst_proxy_pad_chain_default"
#21 0x00007fa38393bdc0 in gst_pad_chain_data_unchecked (data=0x7fa3780146d0,
type=4112,
pad=0x146cbe0) at gstpad.c:3706
chainfunc = 0x7fa38392c9f0 <gst_proxy_pad_chain_default>
ret = <optimized out>
parent = 0x146c980
#22 gst_pad_push_data (pad=0x137d050, type=type at entry=4112, data=<optimized
out>,
data at entry=0x7fa3780146d0) at gstpad.c:3934
peer = 0x146cbe0
ret = <optimized out>
__PRETTY_FUNCTION__ = "gst_pad_push_data"
#23 0x00007fa383942896 in gst_pad_push (pad=<optimized out>,
buffer=buffer at entry=0x7fa3780146d0) at gstpad.c:4037
__PRETTY_FUNCTION__ = "gst_pad_push"
#24 0x00007fa37fe5ecf0 in gst_queue2_push_one (queue=0x7fa37803e1a0) at
gstqueue2.c:2495
buffer = 0x7fa3780146d0
data = 0x7fa3780146d0
result = GST_FLOW_OK
item_type = GST_QUEUE2_ITEM_TYPE_BUFFER
#25 gst_queue2_loop (pad=<optimized out>) at gstqueue2.c:2588
queue = 0x7fa37803e1a0
ret = GST_FLOW_OK
__PRETTY_FUNCTION__ = "gst_queue2_loop"
#26 0x00007fa38396a931 in gst_task_func (task=0x14995a0) at gsttask.c:316
lock = 0x137d0c0
tself = 0x7fa3780f2770
priv = 0x1499670
__PRETTY_FUNCTION__ = "gst_task_func"
#27 0x00007fa3833cea62 in g_thread_pool_thread_proxy (data=<optimized out>)
at gthreadpool.c:309
task = 0x7fa3780ddbb0
pool = 0x12db940
#28 0x00007fa3833ce225 in g_thread_proxy (data=0x7fa3780f2770) at gthread.c:798
thread = 0x7fa3780f2770
#29 0x00007fa38314bf8e in start_thread (arg=0x7fa37d3ab700) at
pthread_create.c:311
__res = <optimized out>
pd = 0x7fa37d3ab700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140340157396736,
-5836553611529558031, 0, 140340268871776, 140340199832848,
4096,
5784485717050779633, 5784701375442053105}, mask_was_saved =
0}},
priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup =
0x0,
canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#30 0x00007fa382e75e1d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
Thread 4 (Thread 0x7fa37cbaa700 (LWP 27830)):
#0 0x00007fa38315343d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1 0x00007fa3833cf862 in g_usleep (microseconds=microseconds at entry=1000000)
at gtimer.c:261
request = {tv_sec = 1, tv_nsec = 0}
remaining = {tv_sec = 0, tv_nsec = 804060276}
#2 0x00000000004058d2 in fault_spin () at gst-launch.c:109
spinning = 1
#3 fault_handler_sighandler (signum=11) at gst-launch.c:90
No locals.
#4 <signal handler called>
No locals.
#5 theora_handle_type_packet (dec=0x7fa36802eb40) at gsttheoradec.c:411
par_den = <optimized out>
ret = GST_FLOW_OK
state = <optimized out>
fmt = <optimized out>
info = 0x8
par_num = <optimized out>
#6 theora_handle_header_packet (packet=0x7fa37cba9470, dec=0x7fa36802eb40)
at gsttheoradec.c:541
ret = <optimized out>
#7 theora_dec_decode_buffer (dec=0x7fa36802eb40, buf=0x7fa3780fc1a0,
frame=frame at entry=0x7fa3780fcd50) at gsttheoradec.c:792
packet = {
packet = 0x7fa368017810
"\202theora\276\315(\367\271\315k\030\265\251IJ\020s\234\346\061\214R\224\244!\b1\214b\020\204!\b@",
bytes = 2637, b_o_s = 1, e_o_s = 0,
granulepos = -1, packetno = 0}
result = GST_FLOW_OK
minfo = {memory = 0x7fa368017780, flags = GST_MAP_READ,
data = 0x7fa368017810
"\202theora\276\315(\367\271\315k\030\265\251IJ\020s\234\346\061\214R\224\244!\b1\214b\020\204!\b@",
size = 2637, maxsize = 2644, user_data = {
0x3, 0x0, 0x0, 0x0}, _gst_reserved = {0x0, 0x330000000e,
0x6e0000005b,
0x7c00000077}}
__PRETTY_FUNCTION__ = "theora_dec_decode_buffer"
#8 0x00007fa36707ff3b in theora_dec_handle_frame (bdec=0x7fa36802eb40,
frame=0x7fa3780fcd50) at gsttheoradec.c:816
dec = <optimized out>
res = <optimized out>
#9 0x00007fa381978170 in gst_video_decoder_decode_frame (
decoder=decoder at entry=0x7fa36802eb40, frame=0x7fa3780fcd50)
at gstvideodecoder.c:2744
priv = 0x7fa36802eea0
decoder_class = 0x7fa36802e2d0
ret = GST_FLOW_OK
__PRETTY_FUNCTION__ = "gst_video_decoder_decode_frame"
#10 0x00007fa38197ed02 in gst_video_decoder_have_frame (decoder=0x7fa36802eb40)
at gstvideodecoder.c:2676
priv = 0x7fa36802eea0
buffer = 0x7fa3780fc1a0
n_available = 2637
pts = <optimized out>
dts = <optimized out>
duration = <optimized out>
ret = GST_FLOW_OK
__PRETTY_FUNCTION__ = "gst_video_decoder_have_frame"
#11 0x00007fa38197c591 in gst_video_decoder_parse_available (
dec=dec at entry=0x7fa36802eb40, at_eos=at_eos at entry=0, new_buffer=0,
new_buffer at entry=1) at gstvideodecoder.c:943
decoder_class = 0x7fa36802e2d0
priv = 0x7fa36802eea0
ret = <optimized out>
start_size = 2637
available = 2637
#12 0x00007fa38197c71c in gst_video_decoder_chain_forward (
decoder=decoder at entry=0x7fa36802eb40, buf=buf at entry=0x7fa3780fc1a0,
at_eos=at_eos at entry=0) at gstvideodecoder.c:1762
priv = 0x7fa36802eea0
klass = <optimized out>
ret = GST_FLOW_OK
__PRETTY_FUNCTION__ = "gst_video_decoder_chain_forward"
#13 0x00007fa38197d799 in gst_video_decoder_chain (pad=<optimized out>,
parent=<optimized out>, buf=0x7fa3780fc1a0) at gstvideodecoder.c:2003
decoder = 0x7fa36802eb40
ret = GST_FLOW_OK
__PRETTY_FUNCTION__ = "gst_video_decoder_chain"
#14 0x00007fa38393bdc0 in gst_pad_chain_data_unchecked (data=0x7fa3780fc1a0,
type=4112,
pad=0x7fa3680222b0) at gstpad.c:3706
chainfunc = 0x7fa38197d480 <gst_video_decoder_chain>
ret = <optimized out>
parent = 0x7fa36802eb40
#15 gst_pad_push_data (pad=0x137dd70, type=type at entry=4112, data=<optimized
out>,
data at entry=0x7fa3780fc1a0) at gstpad.c:3934
peer = 0x7fa3680222b0
ret = <optimized out>
__PRETTY_FUNCTION__ = "gst_pad_push_data"
#16 0x00007fa383942896 in gst_pad_push (pad=<optimized out>,
buffer=buffer at entry=0x7fa3780fc1a0) at gstpad.c:4037
__PRETTY_FUNCTION__ = "gst_pad_push"
#17 0x00007fa37fe5093d in gst_single_queue_push_one (object=0x7fa3780fc1a0,
sq=0x7fa36801f390, mq=0x7fa36801e030) at gstmultiqueue.c:1057
buffer = 0x7fa3780fc1a0
timestamp = 18446744073709551615
duration = <optimized out>
result = GST_FLOW_OK
#18 gst_multi_queue_loop (pad=<optimized out>) at gstmultiqueue.c:1303
sq = 0x7fa36801f390
item = <optimized out>
sitem = 0x7fa36801a130
mq = 0x7fa36801e030
object = <optimized out>
newid = 15
result = GST_FLOW_NOT_LINKED
next_time = <optimized out>
is_buffer = 1
__PRETTY_FUNCTION__ = "gst_multi_queue_loop"
#19 0x00007fa38396a931 in gst_task_func (task=0x1499b40) at gsttask.c:316
lock = 0x137dde0
tself = 0x7fa3680035e0
priv = 0x1499c10
__PRETTY_FUNCTION__ = "gst_task_func"
#20 0x00007fa3833cea62 in g_thread_pool_thread_proxy (data=<optimized out>)
at gthreadpool.c:309
task = 0x7fa368005c10
pool = 0x12db940
#21 0x00007fa3833ce225 in g_thread_proxy (data=0x7fa3680035e0) at gthread.c:798
thread = 0x7fa3680035e0
#22 0x00007fa38314bf8e in start_thread (arg=0x7fa37cbaa700) at
pthread_create.c:311
__res = <optimized out>
pd = 0x7fa37cbaa700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140340149004032,
-5836553611529558031, 0, 140340268871776, 140340157389344,
4096,
5784482419052767217, 5784701375442053105}, mask_was_saved =
0}},
priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup =
0x0,
canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#23 0x00007fa382e75e1d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
Thread 3 (Thread 0x7fa366c19700 (LWP 27831)):
#0 0x00007fa38315343d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1 0x00007fa3833cf862 in g_usleep (microseconds=microseconds at entry=50000)
at gtimer.c:261
request = {tv_sec = 0, tv_nsec = 50000000}
remaining = {tv_sec = 0, tv_nsec = 31281576}
#2 0x00007fa37c19fd0f in gst_xvimagesink_event_thread
(xvimagesink=0x7fa36802b4c0)
at xvimagesink.c:582
__PRETTY_FUNCTION__ = "gst_xvimagesink_event_thread"
#3 0x00007fa3833ce225 in g_thread_proxy (data=0x7fa36802a940) at gthread.c:798
thread = 0x7fa36802a940
#4 0x00007fa38314bf8e in start_thread (arg=0x7fa366c19700) at
pthread_create.c:311
__res = <optimized out>
pd = 0x7fa366c19700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140339780359936,
-5836553611529558031, 0, 140340268871776, 140340157385888,
4096,
5784496498492434417, 5784701375442053105}, mask_was_saved =
0}},
priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup =
0x0,
canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#5 0x00007fa382e75e1d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
Thread 2 (Thread 0x7fa366418700 (LWP 27832)):
#0 pthread_cond_wait@@GLIBC_2.3.2 ()
at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1 0x00007fa3833e9d2f in g_cond_wait (cond=cond at entry=0x7fa368023058,
mutex=mutex at entry=0x7fa368022fe8) at gthread-posix.c:750
_g_boolean_var_ = <optimized out>
status = <optimized out>
#2 0x00007fa3838fef5b in do_probe_callbacks (pad=pad at entry=0x7fa368022fd0,
info=info at entry=0x7fa3664175c0, defaultval=defaultval at entry=GST_FLOW_OK)
at gstpad.c:3189
data = {pad = 0x7fa368022fd0, info = 0x7fa3664175c0, dropped = 0, pass
= 0,
marshalled = 1, cookie = 31}
cookie = <optimized out>
is_block = <optimized out>
__PRETTY_FUNCTION__ = "do_probe_callbacks"
#3 0x00007fa38393b756 in gst_pad_push_data (pad=0x7fa368022fd0,
type=type at entry=4112,
data=0x7fa3780fc910) at gstpad.c:3917
info = {type = 4114, id = 1, data = 0x7fa3780fc910,
offset = 18446744073709551615, size = 4294967295, _gst_reserved =
{0x0, 0x0,
0x0, 0x0}}
peer = <optimized out>
ret = <optimized out>
__PRETTY_FUNCTION__ = "gst_pad_push_data"
#4 0x00007fa383942896 in gst_pad_push (pad=<optimized out>, buffer=<optimized
out>)
at gstpad.c:4037
__PRETTY_FUNCTION__ = "gst_pad_push"
#5 0x00007fa381bb8e9c in gst_audio_decoder_push_forward
(dec=dec at entry=0x7fa36804d000,
buf=0x7fa3780fc910) at gstaudiodecoder.c:873
klass = <optimized out>
priv = <optimized out>
ctx = <optimized out>
ret = <optimized out>
__PRETTY_FUNCTION__ = "gst_audio_decoder_push_forward"
#6 0x00007fa381bb9088 in gst_audio_decoder_output
(dec=dec at entry=0x7fa36804d000,
buf=<optimized out>, buf at entry=0x7fa3780fc910) at gstaudiodecoder.c:949
priv = 0x7fa36804d5c0
ret = GST_FLOW_OK
inbuf = <optimized out>
__PRETTY_FUNCTION__ = "gst_audio_decoder_output"
#7 0x00007fa381bbe88c in gst_audio_decoder_finish_frame (dec=0x7fa36804d000,
buf=buf at entry=0x7fa3780fc910, frames=<optimized out>, frames at entry=1)
at gstaudiodecoder.c:1149
priv = 0x7fa36804d5c0
ctx = 0x7fa36804d670
samples = 576
ts = <optimized out>
next_ts = <optimized out>
size = <optimized out>
ret = GST_FLOW_OK
__PRETTY_FUNCTION__ = "gst_audio_decoder_finish_frame"
#8 0x00007fa35fbcb563 in vorbis_handle_data_packet (packet=0x7fa3664178f0,
vd=0x7fa36804d000, timestamp=<optimized out>, duration=<optimized out>)
at gstvorbisdec.c:507
pcm = 0x7fa360005840
sample_count = 576
out = 0x7fa3780fc910
size = <optimized out>
map = {memory = 0x7fa360021de0, flags = GST_MAP_WRITE,
data = 0x7fa360021e70 "ő\373\267\b;", size = 4608, maxsize = 4615,
user_data = {0x7fa36804d000, 0x7fa36804c1f8,
0x7fa3833b9942 <g_queue_push_tail+18>, 0x7fa3780148f0},
_gst_reserved = {
0x7fa381bb98db <gst_audio_decoder_handle_frame+283>, 0x0,
0x7fa3814de45c <gst_adapter_take_buffer+412>, 0x0}}
result = GST_FLOW_OK
#9 vorbis_dec_handle_frame (dec=<optimized out>, buffer=0x7fa3780148f0)
at gstvorbisdec.c:596
timestamp = <optimized out>
duration = <optimized out>
packet_wrapper = {
packet = 0x7fa368058090
"\372w\025⏀\177@\275-e\372\206\237\346\377>z\252)\326]m\364\277\205\377%\336\330v\372\361\325*W\256)\372A&\303+/\316\327W_\233\276\361o\277=\353f\235\363K\372\336\206\064\264N}|\210!\006x\364Y=[\377}ʾ\226~\255Kم\223\207\363\353:\233\027\332c-\361c\273\070\267\332\335\355\020d8<\"\271Ŀ$A",
<incomplete sequence \375>, bytes = 217, b_o_s = 140339667014480, e_o_s = 0,
granulepos = -1, packetno = 0}
result = GST_FLOW_OK
map = {memory = 0x7fa368058000, flags = GST_MAP_READ,
data = 0x7fa368058090
"\372w\025⏀\177@\275-e\372\206\237\346\377>z\252)\326]m\364\277\205\377%\336\330v\372\361\325*W\256)\372A&\303+/\316\327W_\233\276\361o\277=\353f\235\363K\372\336\206\064\264N}|\210!\006x\364Y=[\377}ʾ\226~\255Kم\223\207\363\353:\233\027\332c-\361c\273\070\267\332\335\355\020d8<\"\271Ŀ$A",
<incomplete sequence \375>, size = 217, maxsize = 224, user_data =
{0x7fa3833c5051 <g_slice_alloc+49>,
0x7fa383bd61d8 <_gst_debug_min>, 0xd9, 0x7fa36801c000},
_gst_reserved = {
0x7fa3833c62fa <g_slist_delete_link+90>, 0x7fa368005d80,
0x7fa36804d5f0,
0x0}}
vd = <optimized out>
__PRETTY_FUNCTION__ = "vorbis_dec_handle_frame"
#10 0x00007fa381bb9bc7 in gst_audio_decoder_push_buffers
(dec=dec at entry=0x7fa36804d000,
force=force at entry=0) at gstaudiodecoder.c:1294
klass = 0x7fa36804bff0
priv = 0x7fa36804d5c0
ctx = 0x7fa36804d670
ret = <optimized out>
buffer = <optimized out>
av = <optimized out>
flush = 217
__PRETTY_FUNCTION__ = "gst_audio_decoder_push_buffers"
#11 0x00007fa381bba03b in gst_audio_decoder_chain_forward (
dec=dec at entry=0x7fa36804d000, buffer=0x0, buffer at entry=0x7fa3780148f0)
at gstaudiodecoder.c:1397
ret = GST_FLOW_OK
__PRETTY_FUNCTION__ = "gst_audio_decoder_chain_forward"
#12 0x00007fa381bbcb63 in gst_audio_decoder_chain (pad=<optimized out>,
parent=<optimized out>, buffer=0x7fa3780148f0) at gstaudiodecoder.c:1665
dec = 0x7fa36804d000
ret = <optimized out>
__PRETTY_FUNCTION__ = "gst_audio_decoder_chain"
#13 0x00007fa38393bdc0 in gst_pad_chain_data_unchecked (data=0x7fa3780148f0,
type=4112,
pad=0x7fa368022da0) at gstpad.c:3706
chainfunc = 0x7fa381bbc6e0 <gst_audio_decoder_chain>
ret = <optimized out>
parent = 0x7fa36804d000
#14 gst_pad_push_data (pad=0x7fa368022940, type=type at entry=4112,
data=<optimized out>,
data at entry=0x7fa3780148f0) at gstpad.c:3934
peer = 0x7fa368022da0
ret = <optimized out>
__PRETTY_FUNCTION__ = "gst_pad_push_data"
#15 0x00007fa383942896 in gst_pad_push (pad=<optimized out>,
buffer=buffer at entry=0x7fa3780148f0) at gstpad.c:4037
__PRETTY_FUNCTION__ = "gst_pad_push"
#16 0x00007fa37fe5093d in gst_single_queue_push_one (object=0x7fa3780148f0,
sq=0x7fa36803f800, mq=0x7fa36801e030) at gstmultiqueue.c:1057
buffer = 0x7fa3780148f0
timestamp = 0
duration = <optimized out>
result = GST_FLOW_OK
#17 gst_multi_queue_loop (pad=<optimized out>) at gstmultiqueue.c:1303
sq = 0x7fa36803f800
item = <optimized out>
sitem = 0x7fa368051b60
mq = 0x7fa36801e030
object = <optimized out>
newid = 32
result = GST_FLOW_OK
next_time = <optimized out>
is_buffer = 1
__PRETTY_FUNCTION__ = "gst_multi_queue_loop"
#18 0x00007fa38396a931 in gst_task_func (task=0x1499c60) at gsttask.c:316
lock = 0x7fa3680229b0
tself = 0x7fa36802a850
priv = 0x1499d30
__PRETTY_FUNCTION__ = "gst_task_func"
#19 0x00007fa3833cea62 in g_thread_pool_thread_proxy (data=<optimized out>)
at gthreadpool.c:309
task = 0x7fa368005d80
pool = 0x12db940
#20 0x00007fa3833ce225 in g_thread_proxy (data=0x7fa36802a850) at gthread.c:798
thread = 0x7fa36802a850
#21 0x00007fa38314bf8e in start_thread (arg=0x7fa366418700) at
pthread_create.c:311
__res = <optimized out>
pd = 0x7fa366418700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140339771967232,
-5836553611529558031, 0, 140340268871776, 140340157389344,
4096,
5784497598540933105, 5784701375442053105}, mask_was_saved =
0}},
priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup =
0x0,
canceltype = 0}}}
not_first_call = 0
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#22 0x00007fa382e75e1d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.
Thread 1 (Thread 0x7fa383dbe740 (LWP 27825)):
#0 0x00007fa382e693cd in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1 0x00007fa3833aa31c in g_main_context_poll (n_fds=2, fds=0x137ed60,
timeout=-1,
context=0x1498b50, priority=<optimized out>) at gmain.c:3995
poll_func = 0x7fa3833b86a0 <g_poll>
#2 g_main_context_iterate (context=0x1498b50, block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>) at gmain.c:3696
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = <optimized out>
fds = 0x137ed60
#3 0x00007fa3833aa7fa in g_main_loop_run (loop=0x1498fe0) at gmain.c:3895
__PRETTY_FUNCTION__ = "g_main_loop_run"
#4 0x00007fa3839140e5 in gst_bus_poll (bus=bus at entry=0x1457580,
events=events at entry=GST_MESSAGE_ANY,
timeout=timeout at entry=18446744073709551615)
at gstbus.c:1082
poll_data = 0x7fa378222c20
ret = <optimized out>
id = 269
__PRETTY_FUNCTION__ = "gst_bus_poll"
#5 0x00000000004040e7 in event_loop (pipeline=0x1462ed0,
blocking=blocking at entry=1,
do_progress=do_progress at entry=1,
target_state=target_state at entry=GST_STATE_PAUSED)
at gst-launch.c:519
signal_watch_id = 1
bus = 0x1457580
message = <optimized out>
res = ELR_NO_ERROR
buffering = 0
in_progress = 0
prerolled = 0
#6 0x00000000004039a2 in main (argc=3, argv=0x7fffc4725628) at
gst-launch.c:1066
state = <optimized out>
pending = GST_STATE_VOID_PENDING
ret = <optimized out>
bus = 0x1457580
verbose = 0
no_fault = 0
eos_on_shutdown = 0
exclude_args = 0x0
options = {{long_name = 0x405d8b "tags", short_name = 116 't', flags =
0,
arg = G_OPTION_ARG_NONE, arg_data = 0x607498 <tags>,
description = 0x406250 "Output tags (also known as metadata)",
arg_description = 0x0}, {long_name = 0x405d90 "toc", short_name =
99 'c',
flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x60749c <toc>,
description = 0x406278 "Output TOC (chapters and editions)",
arg_description = 0x0}, {long_name = 0x405d94 "verbose",
short_name = 118 'v', flags = 0, arg = G_OPTION_ARG_NONE,
arg_data = 0x7fffc4725274,
description = 0x4062a0 "Output status information and property
notifications", arg_description = 0x0}, {long_name = 0x405d9c "quiet",
short_name = 113 'q',
flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x6074a0 <quiet>,
description = 0x4062d8 "Do not print any progress information",
arg_description = 0x0}, {long_name = 0x405da9 "messages",
short_name = 109 'm', flags = 0, arg = G_OPTION_ARG_NONE,
arg_data = 0x6074a4 <messages>, description = 0x405da2 "Output
messages",
arg_description = 0x0}, {long_name = 0x405db2 "exclude",
short_name = 88 'X', flags = 0, arg = G_OPTION_ARG_NONE,
arg_data = 0x7fffc4725288,
description = 0x406300 "Do not output status information of TYPE",
arg_description = 0x405dba "TYPE1,TYPE2,..."}, {
long_name = 0x405dca "no-fault", short_name = 102 'f', flags = 0,
arg = G_OPTION_ARG_NONE, arg_data = 0x7fffc4725278,
description = 0x406330 "Do not install a fault handler",
arg_description = 0x0}, {long_name = 0x405dd3 "eos-on-shutdown",
short_name = 101 'e', flags = 0, arg = G_OPTION_ARG_NONE,
arg_data = 0x7fffc472527c,
description = 0x406350 "Force EOS on sources before shutting the
pipeline down", arg_description = 0x0}, {long_name = 0x405de3 "version",
short_name = 0 '\000',
flags = 0, arg = G_OPTION_ARG_NONE,
arg_data = 0x6074a8 <__gst_tools_version>,
description = 0x406388 "Print version information and exit",
arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000',
flags = 0,
arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0,
arg_description = 0x0}}
ctx = <optimized out>
err = 0x0
argvn = <optimized out>
error = 0x0
res = 0
A debugging session is active.
Inferior 1 [process 27825] will be detached.
Quit anyway? (y or n) Detaching from program:
/opt/rygel-stable/bin/gst-launch-1.0, process 27825
--
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