GNOME Bugzilla – Bug 681634
videodecoder: occasional criticals when seeking in reverse playback mode: gst_segment_clip: assertion `segment->format == format' failed
Last modified: 2014-01-10 08:27:23 UTC
Steps to reproduce: -base/tests/examples/playback/.libs/lt-playback-test 0 file:///006648_AVC_AAC.mp4 1) start normal forward playback of an H.264/AAC MP4 2) seek to middle 3) open 'seek options' box 4) change rate/speed from 1.000 to -1.000 (playback in reverse should take place) 5) drag seek slider back and forth a little (lt-playback-test:31426): GStreamer-CRITICAL **: gst_segment_clip: assertion `segment->format == format' failed Program received signal SIGTRAP, Trace/breakpoint trap.
+ Trace 230655
Thread 140737049315072 (LWP 31431)
$2 = {element = {object = {object = {g_type_instance = {g_class = 0xc1ead0}, ref_count = 2, qdata = 0x0}, lock = {p = 0xc1f1e0, i = {12710368, 0}}, name = 0xbd1a40 "avdec_h264-0", parent = 0xafa2e0, flags = 0, control_bindings = 0x0, control_rate = 100000000, last_sync = 18446744073709551615, _gst_reserved = 0x0}, state_lock = {p = 0x9c2750, i = {0, 0}}, state_cond = {p = 0xc1f260, i = {0, 0}}, state_cookie = 6, target_state = GST_STATE_PAUSED, current_state = GST_STATE_PAUSED, next_state = GST_STATE_VOID_PENDING, pending_state = GST_STATE_VOID_PENDING, last_return = GST_STATE_CHANGE_SUCCESS, bus = 0x9be2a0, clock = 0xd2c430, base_time = 15424061000, start_time = 2147064000, numpads = 2, pads = 0x756120, numsrcpads = 1, srcpads = 0x75ed40, numsinkpads = 1, sinkpads = 0x763080, pads_cookie = 2, _gst_reserved = {0x0, 0x0, 0x0, 0x0}}, sinkpad = 0xb7ed70, srcpad = 0xb7efa0, stream_lock = {p = 0x9c28a0, i = {0, 0}}, input_segment = {flags = GST_SEGMENT_FLAG_NONE, rate = -1, applied_rate = 1, format = GST_FORMAT_TIME, base = 0, offset = 0, start = 0, stop = 50737860266, time = 0, position = 0, duration = 18446744073709551615, _gst_reserved = {0x0, 0x0, 0x0, 0x0}}, output_segment = {flags = GST_SEGMENT_FLAG_NONE, rate = 1, applied_rate = 1, format = GST_FORMAT_UNDEFINED, base = 0, offset = 0, start = 0, stop = 18446744073709551615, time = 0, position = 0, duration = 18446744073709551615, _gst_reserved = {0x0, 0x0, 0x0, 0x0}}, priv = 0xc1fb30, padding = {0x0 <repeats 20 times>}} (gdb)
Still happens, but takes a bit to reproduce.
This is most probably a duplicate of bug #721666, which has a patch. *** This bug has been marked as a duplicate of bug 721666 ***