gst_segment_do_seek: assertion 'start <= stop' failed
The bug has been reported on https://bugs.launchpad.net/ubuntu/+source/totem/+bug/1820883
Using GNOME 3.32 and gstreamer 1.15.2
- record a video using cheese (webm format)
- open it in totem
- pause the video and try to move frames forward/backward using . and ,
'press the ',' key once: nothing happens; press again goes forward to end video after pressing ',' the '.' (dot) key does nothing but i have a message: (totem:31585): GStreamer-CRITICAL **: 18:15:31.465: gst_segment_do_seek: assertion 'start <= stop' failed pressing dot again it goes 1 frame forward'
backtrace
(gdb) bt
#0 0x00007ffff7e0cda0 in g_log
(log_domain=0x7ffff6fd1990 <g_log_domain_gstreamer> "GStreamer", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7ffff7e5c77c "%s: assertion '%s' failed") at ../../../glib/gmessages.c:1409
#1 0x00007ffff7e0d629 in g_return_if_fail_warning
(log_domain=<optimized out>, pretty_function=pretty_function@entry=0x7ffff6fee980 <__FUNCTION__.24275> "gst_segment_do_seek", expression=expression@entry=0x7ffff6fee60e "start <= stop") at ../../../glib/gmessages.c:2767
#2 0x00007ffff6f95d69 in gst_segment_do_seek
(segment=segment@entry=0x7fffffffa3e0, rate=<optimized out>, format=<optimized out>, flags=3, start_type=<optimized out>, start=<optimized out>, stop_type=<optimized out>, stop=0, update=0x7fffffffa3a4) at gstsegment.c:309
#3 0x00007fffd4028bba in gst_matroska_demux_handle_seek_event
(demux=demux@entry=0x555556471010 [GstMatroskaDemux], pad=pad@entry=0x7fffb017a860 [GstPad], event=event@entry=0x5555564d3d50 [GstEvent])
at matroska-demux.c:2708
#4 0x00007fffd402b5be in gst_matroska_demux_handle_seek_push
(event=<optimized out>, pad=<optimized out>, demux=<optimized out>)
at matroska-demux.c:3007
#5 0x00007fffd402b5be in gst_matroska_demux_handle_src_event
(pad=0x7fffb017a860 [GstPad], parent=<optimized out>, event=0x5555564d3d50 [GstEvent]) at matroska-demux.c:3044
#6 0x00007ffff6f6ea17 in gst_pad_send_event_unchecked
--Type <RET> for more, q to quit, c to continue without paging--
(pad=pad@entry=0x7fffb017a860 [GstPad], event=event@entry=0x5555564d3d50 [GstEvent], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5765
#7 0x00007ffff6f6ef64 in gst_pad_push_event_unchecked
(pad=pad@entry=0x7fffb017aab0 [GstMultiQueuePad], event=event@entry=0x5555564d3d50 [GstEvent], type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5410
#8 0x00007ffff6f782de in gst_pad_push_event
(pad=0x7fffb017aab0 [GstMultiQueuePad], event=0x5555564d3d50 [GstEvent])
at gstpad.c:5547
#9 0x00007ffff6f6ea17 in gst_pad_send_event_unchecked
(pad=pad@entry=0x7fffb017ad00 [GstPad], event=event@entry=0x5555564d3d50 [GstEvent], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5765
#10 0x00007ffff6f6ef64 in gst_pad_push_event_unchecked
(pad=pad@entry=0x7fffb017af50 [GstPad], event=event@entry=0x5555564d3d50 [GstEvent], type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5410
#11 0x00007ffff6f782de in gst_pad_push_event
(pad=0x7fffb017af50 [GstPad], event=0x5555564d3d50 [GstEvent])
at gstpad.c:5547
#12 0x00007ffff70857d6 in () at /usr/lib/x86_64-linux-gnu/libgstvideo-1.0.so.0
#13 0x00007ffff6f6ea17 in gst_pad_send_event_unchecked
(pad=pad@entry=0x7fffb017b1a0 [GstPad], event=event@entry=0x5555564d3d50 [Gs--Type <RET> for more, q to quit, c to continue without paging--
tEvent], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5765
#14 0x00007ffff6f6ef64 in gst_pad_push_event_unchecked
(pad=pad@entry=0x555555d5d3b0 [GstProxyPad], event=event@entry=0x5555564d3d50 [GstEvent], type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5410
#15 0x00007ffff6f782de in gst_pad_push_event
(pad=pad@entry=0x555555d5d3b0 [GstProxyPad], event=0x5555564d3d50 [GstEvent]) at gstpad.c:5547
#16 0x00007ffff6f78814 in event_forward_func
(pad=pad@entry=0x555555d5d3b0 [GstProxyPad], data=data@entry=0x7fffffffac70) at ../gst/gstevent.h:438
#17 0x00007ffff6f74b4e in gst_pad_forward
(pad=pad@entry=0x7fffb0024090 [GstDecodePad], forward=forward@entry=0x7ffff6f78750 <event_forward_func>, user_data=user_data@entry=0x7fffffffac70)
at gstpad.c:3008
#18 0x00007ffff6f74c95 in gst_pad_event_default
(pad=0x7fffb0024090 [GstDecodePad], parent=<optimized out>, event=0x5555564d3d50 [GstEvent]) at gstpad.c:3105
#19 0x00007ffff6f6ea17 in gst_pad_send_event_unchecked
(pad=pad@entry=0x7fffb0024090 [GstDecodePad], event=event@entry=0x5555564d3d50 [GstEvent], type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5765
--Type <RET> for more, q to quit, c to continue without paging--
#20 0x00007ffff6f6ef64 in gst_pad_push_event_unchecked
(pad=pad@entry=0x7fff940287e0 [GstProxyPad], event=event@entry=0x5555564d3d50 [GstEvent], type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5410
#21 0x00007ffff6f782de in gst_pad_push_event
(pad=pad@entry=0x7fff940287e0 [GstProxyPad], event=0x5555564d3d50 [GstEvent]) at gstpad.c:5547
#22 0x00007ffff6f78814 in event_forward_func
(pad=pad@entry=0x7fff940287e0 [GstProxyPad], data=data@entry=0x7fffffffaf30) at ../gst/gstevent.h:438
#23 0x00007ffff6f74b4e in gst_pad_forward
(pad=pad@entry=0x555555d5ab30 [GstGhostPad], forward=forward@entry=0x7ffff6f78750 <event_forward_func>, user_data=user_data@entry=0x7fffffffaf30)
at gstpad.c:3008
#24 0x00007ffff6f74c95 in gst_pad_event_default
(pad=0x555555d5ab30 [GstGhostPad], parent=<optimized out>, event=0x5555564d3d50 [GstEvent]) at gstpad.c:3105
#25 0x00007ffff6f6ea17 in gst_pad_send_event_unchecked
(pad=pad@entry=0x555555d5ab30 [GstGhostPad], event=event@entry=0x5555564d3d50 [GstEvent], type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5765
#26 0x00007ffff6f6ef64 in gst_pad_push_event_unchecked
(pad=pad@entry=0x7fff900280b0 [GstSelectorPad], event=event@entry=0x5555564d--Type <RET> for more, q to quit, c to continue without paging--
3d50 [GstEvent], type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5410
#27 0x00007ffff6f782de in gst_pad_push_event
(pad=pad@entry=0x7fff900280b0 [GstSelectorPad], event=event@entry=0x5555564d3d50 [GstEvent]) at gstpad.c:5547
#28 0x00007fffe9a34373 in gst_input_selector_event
(pad=0x7fff94032600 [GstPad], parent=<optimized out>, event=0x5555564d3d50 [GstEvent]) at gstinputselector.c:1559
#29 0x00007ffff6f6ea17 in gst_pad_send_event_unchecked
(pad=pad@entry=0x7fff94032600 [GstPad], event=event@entry=0x5555564d3d50 [GstEvent], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5765
#30 0x00007ffff6f6ef64 in gst_pad_push_event_unchecked
(pad=pad@entry=0x555555d5b2b0 [GstGhostPad], event=event@entry=0x5555564d3d50 [GstEvent], type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5410