[gstreamer-bugs] [Bug 634445] [matroska-demux] crash when seeking on partially-downloaded file

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Sun Nov 14 10:45:22 PST 2010


https://bugzilla.gnome.org/show_bug.cgi?id=634445
  GStreamer | gst-plugins-good | unspecified

--- Comment #4 from Cristian Aravena Romero <caravena at gmail.com> 2010-11-14 18:45:19 UTC ---
Duplicated:

#0  0x026bb4cc in gst_matroska_demux_handle_seek_event (
    demux=<value optimized out>, pad=<value optimized out>, event=0x9b13ca0)
    at matroska-demux.c:2397
    entry = <value optimized out>
    scan_entry = {pos = 13834377010907971585, track = 18687, 
  time = 697615938730708704, block = 3221066904}
    flags = 5
    cur_type = GST_SEEK_TYPE_SET
    stop_type = GST_SEEK_TYPE_NONE
    format = GST_FORMAT_TIME
    flush = 1
    rate = 1
    cur = 479971000000
    stop = -1
    track = <value optimized out>
    seeksegment = {rate = 1, abs_rate = 1, format = GST_FORMAT_TIME, 
  flags = 5, start = 479971000000, stop = -1, time = 479971000000, accum = 0, 
  last_stop = 479971000000, duration = 1439914000000, applied_rate = 1, 
  _gst_reserved = "\000\000\000\000\000\000\000"}
    update = 1
    __FUNCTION__ = "gst_matroska_demux_handle_seek_event"
#1  0x026bc5a5 in gst_matroska_demux_handle_src_event (pad=0x9aee4b8, 
    event=0x9b13ca0) at matroska-demux.c:2791
    demux = (GstMatroskaDemux *) 0x9aed070
    res = <value optimized out>
    __FUNCTION__ = "gst_matroska_demux_handle_src_event"
#2  0x003c721b in gst_pad_send_event (pad=0x9aee4b8, event=0x9b13ca0)
    at gstpad.c:5098
    result = <value optimized out>
    eventfunc = <value optimized out>
    serialized = 0
    need_unlock = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_send_event"
#3  0x003c773a in gst_pad_push_event (pad=0x9aee580, event=0x9b13ca0)
    at gstpad.c:4954
    peerpad = (GstPad *) 0x9aee4b8
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_push_event"
#4  0x0831bedf in gst_multi_queue_src_event (pad=0x9aee648, event=0x9b13ca0)
    at gstmultiqueue.c:1370
No locals.
#5  0x003c721b in gst_pad_send_event (pad=0x9aee648, event=0x9b13ca0)
    at gstpad.c:5098
    result = <value optimized out>
    eventfunc = <value optimized out>
    serialized = 0
    need_unlock = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_send_event"
#6  0x003c773a in gst_pad_push_event (pad=0x9aee710, event=0x9b13ca0)
    at gstpad.c:4954
    peerpad = (GstPad *) 0x9aee648
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_push_event"
#7  0x01d93e35 in gst_ffmpegdec_src_event (pad=0xb6d14008, event=0x9b13ca0)
    at gstffmpegdec.c:559
    ffmpegdec = (GstFFMpegDec *) 0x9b3c6b8
    res = <value optimized out>
#8  0x003c721b in gst_pad_send_event (pad=0xb6d14008, event=0x9b13ca0)
    at gstpad.c:5098
    result = <value optimized out>
    eventfunc = <value optimized out>
    serialized = 0
    need_unlock = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_send_event"
#9  0x003c773a in gst_pad_push_event (pad=0x9af0820, event=0x9b13ca0)
    at gstpad.c:4954
    peerpad = (GstPad *) 0xb6d14008
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_push_event"
#10 0x003b919d in gst_proxy_pad_do_event (pad=0x9b1cee0, event=0x9b13ca0)
    at gstghostpad.c:112
    res = 0
#11 0x003c721b in gst_pad_send_event (pad=0x9b1cee0, event=0x9b13ca0)
    at gstpad.c:5098
    result = <value optimized out>
    eventfunc = <value optimized out>
    serialized = 0
    need_unlock = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_send_event"
#12 0x003c773a in gst_pad_push_event (pad=0x9af0c58, event=0x9b13ca0)
    at gstpad.c:4954
    peerpad = (GstPad *) 0x9b1cee0
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_push_event"
#13 0x003b919d in gst_proxy_pad_do_event (pad=0x9acae60, event=0x9b13ca0)
    at gstghostpad.c:112
    res = 0
#14 0x003c721b in gst_pad_send_event (pad=0x9acae60, event=0x9b13ca0)
    at gstpad.c:5098
    result = <value optimized out>
    eventfunc = <value optimized out>
    serialized = 0
    need_unlock = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_send_event"
#15 0x003c773a in gst_pad_push_event (pad=0xb6d1d000, event=0x9b13ca0)
    at gstpad.c:4954
    peerpad = (GstPad *) 0x9acae60
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_push_event"
#16 0x056136ec in gst_input_selector_event (pad=0x9b3f990, event=0x9b13ca0)
    at gstinputselector.c:1076
    res = <value optimized out>
    otherpad = <value optimized out>
#17 0x003c721b in gst_pad_send_event (pad=0x9b3f990, event=0x9b13ca0)
    at gstpad.c:5098
    result = <value optimized out>
    eventfunc = <value optimized out>
    serialized = 0
    need_unlock = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_send_event"
#18 0x003c773a in gst_pad_push_event (pad=0xb6d1ba08, event=0x9b13ca0)
    at gstpad.c:4954
    peerpad = (GstPad *) 0x9b3f990
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_push_event"
#19 0x003b919d in gst_proxy_pad_do_event (pad=0x9af0ee0, event=0x9b13ca0)
    at gstghostpad.c:112
    res = 0
#20 0x003c721b in gst_pad_send_event (pad=0x9af0ee0, event=0x9b13ca0)
    at gstpad.c:5098
    result = <value optimized out>
    eventfunc = <value optimized out>
    serialized = 0
    need_unlock = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_send_event"
#21 0x003c773a in gst_pad_push_event (pad=0xb6d1baf0, event=0x9b13ca0)
    at gstpad.c:4954
    peerpad = (GstPad *) 0x9af0ee0
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_push_event"
#22 0x003b919d in gst_proxy_pad_do_event (pad=0xb6d1c040, event=0x9b13ca0)
    at gstghostpad.c:112
    res = 0
#23 0x003c721b in gst_pad_send_event (pad=0xb6d1c040, event=0x9b13ca0)
    at gstpad.c:5098
    result = <value optimized out>
    eventfunc = <value optimized out>
    serialized = 0
    need_unlock = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_send_event"
#24 0x003c773a in gst_pad_push_event (pad=0x9b3fcb0, event=0x9b13ca0)
    at gstpad.c:4954
    peerpad = (GstPad *) 0xb6d1c040
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_push_event"
#25 0x083084bb in gst_queue_handle_src_event (pad=0x9b3fd78, event=0x9b13ca0)
    at gstqueue.c:1230
    res = 0
    queue = (GstQueue *) 0x9ac96e0
    __PRETTY_FUNCTION__ = "gst_queue_handle_src_event"
#26 0x003c721b in gst_pad_send_event (pad=0x9b3fd78, event=0x9b13ca0)
    at gstpad.c:5098
    result = <value optimized out>
    eventfunc = <value optimized out>
    serialized = 0
    need_unlock = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_send_event"
#27 0x003c773a in gst_pad_push_event (pad=0x9b3fe40, event=0x9b13ca0)
    at gstpad.c:4954
    peerpad = (GstPad *) 0x9b3fd78
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_push_event"
#28 0x004919a3 in gst_base_transform_src_eventfunc (trans=0x9b50060, 
    event=0x9b13ca0) at gstbasetransform.c:1899
    ret = 0
#29 0x0048e294 in gst_base_transform_src_event (pad=0x9b3ff08, 
    event=0x9b13ca0) at gstbasetransform.c:1868
    trans = (GstBaseTransform *) 0x9b50060
    ret = 1
#30 0x003c721b in gst_pad_send_event (pad=0x9b3ff08, event=0x9b13ca0)
    at gstpad.c:5098
    result = <value optimized out>
    eventfunc = <value optimized out>
    serialized = 0
    need_unlock = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_send_event"
#31 0x003c773a in gst_pad_push_event (pad=0x9b5b800, event=0x9b13ca0)
    at gstpad.c:4954
    peerpad = (GstPad *) 0x9b3ff08
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_push_event"
#32 0x004919a3 in gst_base_transform_src_eventfunc (trans=0x9b5a008, 
    event=0x9b13ca0) at gstbasetransform.c:1899
    ret = 0
#33 0x0748a218 in gst_video_scale_src_event (trans=0x9b5a008, event=0x9b13ca0)
    at gstvideoscale.c:1284
    ret = 0
    a = 1.5797204031520757e-307
    structure = (GstStructure *) 0x394ee5
    __PRETTY_FUNCTION__ = "gst_video_scale_src_event"
#34 0x0048e294 in gst_base_transform_src_event (pad=0x9b5b8c8, 
    event=0x9b13ca0) at gstbasetransform.c:1868
    trans = (GstBaseTransform *) 0x9b5a008
    ret = 1
#35 0x003c721b in gst_pad_send_event (pad=0x9b5b8c8, event=0x9b13ca0)
    at gstpad.c:5098
    result = <value optimized out>
    eventfunc = <value optimized out>
    serialized = 0
    need_unlock = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_send_event"
#36 0x003c773a in gst_pad_push_event (pad=0x9ac80d8, event=0x9b13ca0)
    at gstpad.c:4954
    peerpad = (GstPad *) 0x9b5b8c8
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_pad_push_event"
#37 0x0048122f in gst_base_sink_send_event (element=0x9ac6458, 
    event=0x9b13ca0) at gstbasesink.c:4316
    pad = (GstPad *) 0x9ac80d8
    forward = 1
    result = 1
    mode = GST_ACTIVATE_PUSH
    __PRETTY_FUNCTION__ = "gst_base_sink_send_event"
#38 0x003af9de in gst_element_send_event (element=0x9ac6458, event=0x9b13ca0)
    at gstelement.c:1469
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_element_send_event"
#39 0x0039d5a0 in gst_bin_send_event (element=0x9b3fbe8, event=0x9b13ca0)
    at gstbin.c:2619
    child = <value optimized out>
    data = (gpointer) 0x9ac6458
    iter = (GstIterator *) 0xb6da9700
    res = 1
    __PRETTY_FUNCTION__ = "gst_bin_send_event"
#40 0x003af9de in gst_element_send_event (element=0x9b3fbe8, event=0x9b13ca0)
    at gstelement.c:1469
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_element_send_event"
#41 0x0560a84f in gst_play_sink_send_event_to_sink (playsink=0x9ab5000, 
    event=0x9b13ca0) at gstplaysink.c:2854
    res = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_play_sink_send_event_to_sink"
#42 0x0560aa7c in gst_play_sink_send_event (element=0x9ab5000, 
    event=0x9b13ca0) at gstplaysink.c:2904
    amount = 13834394193998226520
    rate = 4.2896605487611244e-262
    format = 64
    flush = -1215588320
    intermediate = 3763808
    res = 0
    __PRETTY_FUNCTION__ = "gst_play_sink_send_event"
#43 0x003af9de in gst_element_send_event (element=0x9ab5000, event=0x9b13ca0)
    at gstelement.c:1469
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_element_send_event"
#44 0x0039d5a0 in gst_bin_send_event (element=0x9ab03e8, event=0x9b13ca0)
    at gstbin.c:2619
    child = <value optimized out>
    data = (gpointer) 0x9ab5000
    iter = (GstIterator *) 0xb6db1750
    res = 1
    __PRETTY_FUNCTION__ = "gst_bin_send_event"
#45 0x003af9de in gst_element_send_event (element=0x9ab03e8, event=0x9b13ca0)
    at gstelement.c:1469
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_element_send_event"
#46 0x003afaf7 in gst_element_seek (element=0x9ab03e8, rate=1, 
    format=GST_FORMAT_TIME, flags=5, cur_type=GST_SEEK_TYPE_SET, 
    cur=479971000000, stop_type=GST_SEEK_TYPE_NONE, stop=-1)
    at gstelement.c:1509
    event = (GstEvent *) 0x0
    result = <value optimized out>
    __PRETTY_FUNCTION__ = "gst_element_seek"
#47 0x08055cac in bacon_video_widget_seek_time_no_lock (bvw=0x9aa9010, 
    _time=479971, flag=GST_SEEK_FLAG_KEY_UNIT, error=0x0)
    at bacon-video-widget-gst-0.10.c:3962
No locals.
#48 0x0805c00c in bacon_video_widget_seek_time (bvw=0x9aa9010, _time=479971, 
    accurate=0, error=0x0) at bacon-video-widget-gst-0.10.c:4028
    cur_time = 2093666920494
    flag = <value optimized out>
    __PRETTY_FUNCTION__ = "bacon_video_widget_seek_time"
    __FUNCTION__ = "bacon_video_widget_seek_time"
#49 0x0805c609 in bacon_video_widget_seek (bvw=0x9aa9010, 
    position=0.33333333333333331, error=0x0)
    at bacon-video-widget-gst-0.10.c:4059
    seek_time = 479971333333
    __PRETTY_FUNCTION__ = "bacon_video_widget_seek"
    __FUNCTION__ = "bacon_video_widget_seek"
#50 0x08052fe0 in main (argc=1, argv=0xbffda964)
    at totem-video-thumbnailer.c:389
    options = <value optimized out>
    context = <value optimized out>
    err = (GError *) 0x0
    pixbuf = <value optimized out>
    input = 0x994cd70
"file:///home/mister_x/Videos/anime/High%20School%20of%20the%20Dead/High%20School%20of%20the%20Dead%20-%2010.mkv.part"
    output = 0x994ce10 "/tmp/.gnome_desktop_thumbnail.4GJZIV"
    data = {output = 0x994ce10 "/tmp/.gnome_desktop_thumbnail.4GJZIV", 
  input = 0x994cd70
"file:///home/mister_x/Videos/anime/High%20School%20of%20the%20Dead/High%20School%20of%20the%20Dead%20-%2010.mkv.part"}

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