After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 781724 - qtdemux: SEEK_TYPE_NONE seeks cause assertions
qtdemux: SEEK_TYPE_NONE seeks cause assertions
Status: RESOLVED OBSOLETE
Product: GStreamer
Classification: Platform
Component: gst-plugins-good
git master
Other Linux
: Normal normal
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2017-04-25 14:31 UTC by Sebastian Dröge (slomo)
Modified: 2018-11-03 15:18 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Sebastian Dröge (slomo) 2017-04-25 14:31:53 UTC
GStreamer-CRITICAL **: gst_segment_to_running_time_full: assertion 'stop >= offset' failed


print *segment
$1 = {
  flags = GST_SEGMENT_FLAG_RESET, 
  rate = -1, 
  applied_rate = 1, 
  format = GST_FORMAT_TIME, 
  base = 0, 
  offset = 70166666666, 
  start = 44250259825, 
  stop = 49900000000, 
  time = 44183593159, 
  position = 49900000000, 
  duration = 18446744073709551615, 
  _gst_reserved = {0x0, 0x0, 0x0, 0x0}
}

Can be reproduced by doing normal seeks together with SEEK_TYPE_NONE seeks to reverse playback direction.


  • #0 _g_log_abort
    at ././glib/gmessages.c line 509
  • #1 g_logv
    at ././glib/gmessages.c line 1318
  • #2 g_log
    at ././glib/gmessages.c line 1359
  • #3 gst_segment_to_running_time_full
    at gstsegment.c line 757
  • #4 my_segment_to_running_time
    at gstmultiqueue.c line 422
  • #5 update_time_level
    at gstmultiqueue.c line 1342
  • #6 apply_segment
    at gstmultiqueue.c line 1451
  • #7 gst_multi_queue_sink_event
    at gstmultiqueue.c line 2320
  • #8 gst_pad_send_event_unchecked
    at gstpad.c line 5607
  • #9 gst_pad_push_event_unchecked
    at gstpad.c line 5264
  • #10 push_sticky
    at gstpad.c line 3807
  • #11 events_foreach
    at gstpad.c line 604
  • #12 check_sticky
    at gstpad.c line 3864
  • #13 gst_pad_push_event
    at gstpad.c line 5395
  • #14 gst_qtdemux_stream_update_segment
    at qtdemux.c line 4765
  • #15 gst_qtdemux_activate_segment
    at qtdemux.c line 4798
  • #16 gst_qtdemux_prepare_current_sample
    at qtdemux.c line 4922
  • #17 gst_qtdemux_loop_state_movie
    at qtdemux.c line 5746
  • #18 gst_qtdemux_loop
    at qtdemux.c line 5925
  • #19 gst_task_func
    at gsttask.c line 335
  • #20 g_thread_pool_thread_proxy
    at ././glib/gthreadpool.c line 307
  • #21 g_thread_proxy
    at ././glib/gthread.c line 784
  • #22 start_thread
    at pthread_create.c line 333
  • #23 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 97

Comment 1 GStreamer system administrator 2018-11-03 15:18:39 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/368.