[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