Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Seeking through GStreamer is not working with Subsonic API #1160

Closed
jonaski opened this issue Jul 14, 2024 · 4 comments
Closed

Seeking through GStreamer is not working with Subsonic API #1160

jonaski opened this issue Jul 14, 2024 · 4 comments

Comments

@jonaski
Copy link

jonaski commented Jul 14, 2024

I'm not able find any information if seeking is supported, but gst_element_seek_simple returns false
https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_seek_simple

Debug log:

20:45:02.415 DEBUG GstEnginePipeline:1718           Seeking to 76000000000
0:00:05.255567886 �[31m224118�[00m     0x179016a0 �[36mINFO   �[00m �[00;01;34m           GST_EVENT gstevent.c:1389:gst_event_new_seek:�[00m creating seek rate 1,000000, format TIME, flags 1, start_type 1, start 0:01:16.000000000, stop_type 1, stop 99:99:99.999999999
0:00:05.255641048 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstevent.c:337:gst_event_new_custom:�[00m creating new event 0x1a15e720 seek 51201
0:00:05.255672001 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;37;41m    GST_ELEMENT_PADS gstelement.c:1992:gst_element_send_event:�[00m send seek event on element pipeline-1-pipeline
0:00:05.255694809 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;37;41m    GST_ELEMENT_PADS gstelement.c:1992:gst_element_send_event:�[00m send seek event on element playsink
0:00:05.255714200 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m            playsink gstplaysink.c:4934:gst_play_sink_send_event:<playsink>�[00m Sending event to a sink
0:00:05.255735993 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;37;41m    GST_ELEMENT_PADS gstelement.c:1992:gst_element_send_event:�[00m send seek event on element abin
0:00:05.255784801 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01m                 bin gstbin.c:3126:gst_bin_send_event:<abin>�[00m Sending seek event to sink children
0:00:05.255809275 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31m          GST_STATES gstbin.c:1957:bin_element_is_sink:<abin>�[00m child aconv is not sink
0:00:05.255830847 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31m          GST_STATES gstbin.c:1957:bin_element_is_sink:<abin>�[00m child aqueue is not sink
0:00:05.255851844 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31m          GST_STATES gstbin.c:1957:bin_element_is_sink:<abin>�[00m child audiobin is sink
0:00:05.255873186 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;37;41m    GST_ELEMENT_PADS gstelement.c:1992:gst_element_send_event:�[00m send seek event on element audiobin
0:00:05.255894003 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01m                 bin gstbin.c:3126:gst_bin_send_event:<audiobin>�[00m Sending seek event to sink children
0:00:05.255915261 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31m          GST_STATES gstbin.c:1957:bin_element_is_sink:<audiobin>�[00m child capsfilter0 is not sink
0:00:05.255935637 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31m          GST_STATES gstbin.c:1957:bin_element_is_sink:<audiobin>�[00m child pipeline-1-volume_sw is not sink
0:00:05.255955654 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31m          GST_STATES gstbin.c:1957:bin_element_is_sink:<audiobin>�[00m child pipeline-1-audiosinkconverter is not sink
0:00:05.255975390 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31m          GST_STATES gstbin.c:1957:bin_element_is_sink:<audiobin>�[00m child pipeline-1-audioqueueconverter is not sink
0:00:05.255996327 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31m          GST_STATES gstbin.c:1957:bin_element_is_sink:<audiobin>�[00m child pipeline-1-audioqueue is not sink
0:00:05.256016264 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31m          GST_STATES gstbin.c:1957:bin_element_is_sink:<audiobin>�[00m child pipeline-1-alsasink is sink
0:00:05.256037536 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;37;41m    GST_ELEMENT_PADS gstelement.c:1992:gst_element_send_event:�[00m send seek event on element pipeline-1-alsasink
0:00:05.256107486 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m            basesink gstbasesink.c:4998:gst_base_sink_send_event:<pipeline-1-alsasink>�[00m handling event 0x1a15e720 seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.256161067 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m            basesink gstbasesink.c:5049:gst_base_sink_send_event:<pipeline-1-alsasink>�[00m sending event 0x1a15e720 seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.256211616 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<capsfilter0:src>�[00m have event type seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.256259324 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m       basetransform gstbasetransform.c:2003:gst_base_transform_src_eventfunc:<capsfilter0>�[00m handling event 0x1a15e720 seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.256323851 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<pipeline-1-audiosinkconverter:src>�[00m have event type seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.256377246 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m       basetransform gstbasetransform.c:2003:gst_base_transform_src_eventfunc:<pipeline-1-audiosinkconverter>�[00m handling event 0x1a15e720 seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.256425529 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<pipeline-1-volume_sw:src>�[00m have event type seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.256473202 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m       basetransform gstbasetransform.c:2003:gst_base_transform_src_eventfunc:<pipeline-1-volume_sw>�[00m handling event 0x1a15e720 seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.256521554 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<pipeline-1-audioqueueconverter:src>�[00m have event type seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.256554558 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:3966:do_probe_callbacks:<pipeline-1-audioqueueconverter:src>�[00m data is passed
20:45:02.417 DEBUG GstEnginePipeline:909            1 event seek
0:00:05.256698576 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:3744:probe_hook_marshal:<pipeline-1-audioqueueconverter:src>�[00m probe returned OK
0:00:05.256753648 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m       basetransform gstbasetransform.c:2003:gst_base_transform_src_eventfunc:<pipeline-1-audioqueueconverter>�[00m handling event 0x1a15e720 seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.256802636 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<pipeline-1-audioqueue:src>�[00m have event type seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.256851519 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m     queue2_dataflow gstqueue2.c:3268:gst_queue2_handle_src_event:<pipeline-1-audioqueue>�[00m got event 0x1a15e720 (seek)
0:00:05.256890747 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<sink:proxypad1>�[00m have event type seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.256946444 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<aconv:src>�[00m have event type seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.257033009 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<resample:src>�[00m have event type seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.257083458 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m       basetransform gstbasetransform.c:2003:gst_base_transform_src_eventfunc:<resample>�[00m handling event 0x1a15e720 seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.257129639 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<conv:src>�[00m have event type seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.257176486 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m       basetransform gstbasetransform.c:2003:gst_base_transform_src_eventfunc:<conv>�[00m handling event 0x1a15e720 seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.257227521 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<sink:proxypad11>�[00m have event type seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.257276769 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<aqueue:src>�[00m have event type seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.257312159 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m      queue_dataflow gstqueue.c:1631:gst_queue_handle_src_event:<aqueue>�[00m got event 0x1a15e720 (51201)
0:00:05.257343832 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:2999:gst_pad_iterate_internal_links_default:<aqueue:src>�[00m Making iterator
0:00:05.257384611 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<sink:proxypad13>�[00m have event type seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.257434980 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<streamsynchronizer0:src_0>�[00m have event type seek event: 0x1a15e720, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.257477094 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;37;41m     GST_PERFORMANCE gstminiobject.c:440:gst_mini_object_make_writable:�[00m copy GstEvent miniobject 0x1a15e720 -> 0x18ff8620
0:00:05.257522905 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<audiotee:src_0>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.257561162 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:2999:gst_pad_iterate_internal_links_default:<audiotee:src_0>�[00m Making iterator
0:00:05.257596743 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<audio_sink:proxypad8>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.257646777 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<uridecodebin3:audio_0>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.257676484 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:3966:do_probe_callbacks:<uridecodebin3:audio_0>�[00m data is passed
0:00:05.257713730 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<decodebin3-0:audio_0>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.257744733 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:3966:do_probe_callbacks:<decodebin3-0:audio_0>�[00m data is passed
0:00:05.257765970 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:3966:do_probe_callbacks:<audio_0:proxypad9>�[00m data is passed
0:00:05.257787843 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m          decodebin3 gstdecodebin3.c:4498:ghost_pad_event_probe:<audio_0:proxypad9>�[00m Got event 0x18ff8620 seek
0:00:05.257817180 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:3744:probe_hook_marshal:<audio_0:proxypad9>�[00m probe returned OK
0:00:05.257853951 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<flacdec1:src>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.257889236 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m        audiodecoder gstaudiodecoder.c:2729:gst_audio_decoder_src_event:<flacdec1>�[00m received event 51201, seek
0:00:05.257927593 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<multiqueue0:src_0>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.257958406 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:3966:do_probe_callbacks:<multiqueue0:src_0>�[00m data is passed
0:00:05.257996378 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<identity0:src>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.258018871 �[31m224118�[00m 0x7f6c1803b5e0 �[37mDEBUG  �[00m �[00m                alsa gstalsasink.c:1126:gst_alsasink_write:<pipeline-1-alsasink>�[00m written 441 frames out of 441
0:00:05.258079496 �[31m224118�[00m 0x7f6c1803b5e0 �[37mDEBUG  �[00m �[00m          ringbuffer gstaudioringbuffer.c:2045:gst_audio_ring_buffer_advance:<audiosinkringbuffer0>�[00m signal waiter
0:00:05.258026325 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:3966:do_probe_callbacks:<identity0:src>�[00m data is passed
0:00:05.258150481 �[31m224118�[00m 0x7f6cc8002460 �[37mDEBUG  �[00m �[00m          ringbuffer gstaudioringbuffer.c:1682:default_commit:<audiosinkringbuffer0>�[00m pointer at 113, write to 132-0, diff 19, segtotal 20, segsize 3528, base 0
0:00:05.258212882 �[31m224118�[00m 0x7f6cc8002460 �[37mDEBUG  �[00m �[00m          ringbuffer gstaudioringbuffer.c:1713:default_commit:<audiosinkringbuffer0>�[00m write @0x7f6c14013ef0 seg 12, sps 441, off 0, avail 3528
0:00:05.258176026 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m       basetransform gstbasetransform.c:2003:gst_base_transform_src_eventfunc:<identity0>�[00m handling event 0x18ff8620 seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.258296065 �[31m224118�[00m 0x7f6cc8002460 �[37mDEBUG  �[00m �[00m          ringbuffer gstaudioringbuffer.c:1740:default_commit:�[00m copy 3528 bytes
0:00:05.258337439 �[31m224118�[00m 0x7f6cc8002460 �[37mDEBUG  �[00m �[00m          ringbuffer gstaudioringbuffer.c:1682:default_commit:<audiosinkringbuffer0>�[00m pointer at 113, write to 133-0, diff 20, segtotal 20, segsize 3528, base 0
0:00:05.258356470 �[31m224118�[00m 0x7f6cc8002460 �[37mDEBUG  �[00m �[00m          ringbuffer gstaudioringbuffer.c:1473:wait_segment:<audiosinkringbuffer0>�[00m waiting..
0:00:05.258305701 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<sink:proxypad0>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.258576086 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<urisourcebin0:src_0>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.258616054 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:3966:do_probe_callbacks:<urisourcebin0:src_0>�[00m data is passed
0:00:05.258664047 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<multiqueue1:src_0>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.258719098 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<parsebin0:src_0>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.258751077 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:3966:do_probe_callbacks:<parsebin0:src_0>�[00m data is passed
0:00:05.258773355 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:3966:do_probe_callbacks:<src_0:proxypad4>�[00m data is passed
0:00:05.258809871 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<flacparse0:src>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.258845656 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m           baseparse gstbaseparse.c:1705:gst_base_parse_src_event:<flacparse0>�[00m event 51201, seek
0:00:05.258883573 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<typefind:src>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.258930545 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<sink:proxypad3>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.258981870 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<typefindelement1:src>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.259051940 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<souphttpsrc0:src>�[00m have event type seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.259100998 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m             basesrc gstbasesrc.c:2126:gst_base_src_default_event:<souphttpsrc0>�[00m handle event seek event: 0x18ff8620, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)time, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)76000000000, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.259131971 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m             basesrc gstbasesrc.c:2170:gst_base_src_default_event:<souphttpsrc0>�[00m is not seekable
0:00:05.259149701 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m             basesrc gstbasesrc.c:2198:gst_base_src_event:<souphttpsrc0>�[00m subclass refused event
0:00:05.259170553 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<souphttpsrc0:src>�[00m sent event, ret error
0:00:05.259189419 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<typefindelement1:src>�[00m sent event, ret error
0:00:05.259210751 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<sink:proxypad3>�[00m sent event, ret error
0:00:05.259229152 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<typefind:src>�[00m sent event, ret error
0:00:05.259272367 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m           baseparse gstbaseparse.c:4628:gst_base_parse_handle_seek:<flacparse0>�[00m seek to format time, rate 1,000000, start type 1 at 0:01:16.000000000, end type 1 at 99:99:99.999999999
0:00:05.259299497 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m           baseparse gstbaseparse.c:4665:gst_base_parse_handle_seek:<flacparse0>�[00m configuring seek
0:00:05.259333337 �[31m224118�[00m     0x179016a0 �[36mINFO   �[00m �[00;04m             default gstsegment.c:386:gst_segment_do_seek:�[00m segment updated: time segment start=0:01:16.000000000, offset=0:00:00.000000000, stop=99:99:99.999999999, rate=1,000000, applied_rate=1,000000, flags=0x01, time=0:01:16.000000000, base=0:00:00.000000000, position 0:01:16.000000000, duration 99:99:99.999999999
0:00:05.259371794 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m           baseparse gstbaseparse.c:4585:gst_base_parse_find_offset:<flacparse0>�[00m no index entry found for 0:01:16.000000000
0:00:05.259397469 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m           baseparse gstbaseparse.c:1818:gst_base_parse_convert_default:<flacparse0>�[00m converting time -> bytes
0:00:05.259422188 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m           baseparse gstbaseparse.c:1820:gst_base_parse_convert_default:<flacparse0>�[00m converted 0:01:16.000000000 to 7491954 bytes
0:00:05.259443780 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m           baseparse gstbaseparse.c:4716:gst_base_parse_handle_seek:<flacparse0>�[00m seek position 76000000000 in bytes: 7491954
0:00:05.259463682 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m           baseparse gstbaseparse.c:4719:gst_base_parse_handle_seek:<flacparse0>�[00m seek stop -1 in bytes: -1
0:00:05.259491748 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m           baseparse gstbaseparse.c:4830:gst_base_parse_handle_seek:<flacparse0>�[00m seek in PUSH mode
0:00:05.259521445 �[31m224118�[00m     0x179016a0 �[36mINFO   �[00m �[00;01;34m           GST_EVENT gstevent.c:1396:gst_event_new_seek:�[00m creating seek rate 1,000000, format bytes, flags 1, start_type 1, start 7491954, stop_type 1, stop -1
0:00:05.259551012 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstevent.c:337:gst_event_new_custom:�[00m creating new event 0x1b1310d0 seek 51201
0:00:05.259597369 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<typefind:src>�[00m have event type seek event: 0x1b1310d0, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)bytes, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)7491954, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.259648583 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<sink:proxypad3>�[00m have event type seek event: 0x1b1310d0, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)bytes, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)7491954, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.259700798 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<typefindelement1:src>�[00m have event type seek event: 0x1b1310d0, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)bytes, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)7491954, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.259748230 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;34m           GST_EVENT gstpad.c:5892:gst_pad_send_event_unchecked:<souphttpsrc0:src>�[00m have event type seek event: 0x1b1310d0, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)bytes, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)7491954, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.259794762 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m             basesrc gstbasesrc.c:2126:gst_base_src_default_event:<souphttpsrc0>�[00m handle event seek event: 0x1b1310d0, time 99:99:99.999999999, seq-num 565, GstEventSeek, rate=(double)1, format=(GstFormat)bytes, flags=(GstSeekFlags)GST_SEEK_FLAG_FLUSH, cur-type=(GstSeekType)set, cur=(gint64)7491954, stop-type=(GstSeekType)set, stop=(gint64)-1, trickmode-interval=(guint64)0;
0:00:05.259825900 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m             basesrc gstbasesrc.c:2170:gst_base_src_default_event:<souphttpsrc0>�[00m is not seekable
0:00:05.259844056 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m             basesrc gstbasesrc.c:2198:gst_base_src_event:<souphttpsrc0>�[00m subclass refused event
0:00:05.259864062 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<souphttpsrc0:src>�[00m sent event, ret error
0:00:05.259882798 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<typefindelement1:src>�[00m sent event, ret error
0:00:05.259904871 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<sink:proxypad3>�[00m sent event, ret error
0:00:05.259923406 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<typefind:src>�[00m sent event, ret error
0:00:05.259954624 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<flacparse0:src>�[00m sent event, ret error
0:00:05.259977537 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<parsebin0:src_0>�[00m sent event, ret error
0:00:05.259996228 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<multiqueue1:src_0>�[00m sent event, ret error
0:00:05.260015289 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<urisourcebin0:src_0>�[00m sent event, ret error
0:00:05.260036211 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<sink:proxypad0>�[00m sent event, ret error
0:00:05.260056158 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<identity0:src>�[00m sent event, ret error
0:00:05.260074698 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<multiqueue0:src_0>�[00m sent event, ret error
0:00:05.260093789 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<flacdec1:src>�[00m sent event, ret error
0:00:05.260113320 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<decodebin3-0:audio_0>�[00m sent event, ret error
0:00:05.260134453 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<uridecodebin3:audio_0>�[00m sent event, ret error
0:00:05.260154949 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<audio_sink:proxypad8>�[00m sent event, ret error
0:00:05.260174471 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<audiotee:src_0>�[00m sent event, ret error
0:00:05.260196388 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<streamsynchronizer0:src_0>�[00m sent event, ret error
0:00:05.260216035 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<sink:proxypad13>�[00m sent event, ret error
0:00:05.260235531 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<aqueue:src>�[00m sent event, ret error
0:00:05.260255142 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<sink:proxypad11>�[00m sent event, ret error
0:00:05.260274428 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<conv:src>�[00m sent event, ret error
0:00:05.260293079 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<resample:src>�[00m sent event, ret error
0:00:05.260347125 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<aconv:src>�[00m sent event, ret error
0:00:05.260366671 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<sink:proxypad1>�[00m sent event, ret error
0:00:05.260386137 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<pipeline-1-audioqueue:src>�[00m sent event, ret error
0:00:05.260405068 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<pipeline-1-audioqueueconverter:src>�[00m sent event, ret error
0:00:05.260434180 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<pipeline-1-volume_sw:src>�[00m sent event, ret error
0:00:05.260453181 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<pipeline-1-audiosinkconverter:src>�[00m sent event, ret error
0:00:05.260473543 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01;31;44m            GST_PADS gstpad.c:5986:gst_pad_send_event_unchecked:<capsfilter0:src>�[00m sent event, ret error
0:00:05.260493709 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m            basesink gstbasesink.c:5137:gst_base_sink_send_event:<pipeline-1-alsasink>�[00m handled event: 0
0:00:05.260519414 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01m                 bin gstbin.c:3166:gst_bin_send_event:<audiobin>�[00m Sending seek event to src pads
0:00:05.260543443 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00;01m                 bin gstbin.c:3166:gst_bin_send_event:<abin>�[00m Sending seek event to src pads
0:00:05.260563194 �[31m224118�[00m     0x179016a0 �[37mDEBUG  �[00m �[00m            playsink gstplaysink.c:4907:gst_play_sink_send_event_to_sink:<playsink>�[00m Event failed when sent to audio sink
0:00:05.267942387 �[31m224118�[00m 0x7f6c1803b5e0 �[37mDEBUG  �[00m �[00m                alsa gstalsasink.c:1126:gst_alsasink_write:<pipeline-1-alsasink>�[00m written 441 frames out of 441
0:00:05.267961440 �[31m224118�[00m 0x7f6c1803b5e0 �[37mDEBUG  �[00m �[00m          ringbuffer gstaudioringbuffer.c:2045:gst_audio_ring_buffer_advance:<audiosinkringbuffer0>�[00m signal waiter
0:00:05.267980273 �[31m224118�[00m 0x7f6cc8002460 �[37mDEBUG  �[00m �[00m          ringbuffer gstaudioringbuffer.c:1682:default_commit:<audiosinkringbuffer0>�[00m pointer at 114, write to 133-0, diff 19, segtotal 20, segsize 3528, base 0
0:00:05.267990320 �[31m224118�[00m 0x7f6cc8002460 �[37mDEBUG  �[00m �[00m          ringbuffer gstaudioringbuffer.c:1713:default_commit:<audiosinkringbuffer0>�[00m write @0x7f6c14014cb8 seg 13, sps 441, off 0, avail 3528
0:00:05.267996540 �[31m224118�[00m 0x7f6cc8002460 �[37mDEBUG  �[00m �[00m          ringbuffer gstaudioringbuffer.c:1740:default_commit:�[00m copy 3528 bytes
0:00:05.268005788 �[31m224118�[00m 0x7f6cc8002460 �[37mDEBUG  �[00m �[00m          ringbuffer gstaudioringbuffer.c:1682:default_commit:<audiosinkringbuffer0>�[00m pointer at 114, write to 134-0, diff 20, segtotal 20, segsize 3528, base 0
0:00:05.268010774 �[31m224118�[00m 0x7f6cc8002460 �[37mDEBUG  �[00m �[00m          ringbuffer gstaudioringbuffer.c:1473:wait_segment:<audiosinkringbuffer0>�[00m waiting..
@paulijar
Copy link
Collaborator

That's a lot of client-side log and I don't know what I should be looking at. Can you tell, what kind of requests are sent to the server and what kind or responses the client gets?

Did I understand correctly that this GStreamer is the underlying framework used by Strawberry Music Player to connect to the Subsonic backend?

I tested Strawberry Music Player 0.9.3 on Windows and 1.1.0 on Ubuntu, and for me, the seeking was working fine. However, it's possible to set up Nextcloud with many kinds of external data storages, and it's possible that not all of those support the fseek function which would be needed to properly serve the HTTP range requests (assuming those are used here by the client).

@jonaski
Copy link
Author

jonaski commented Jul 30, 2024

Seeking also fails with gst-play-1.0, so this is either a GStreamer bug or a server issue, but since it works with VLC I've reported this issue to GStreamer here: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3700

@jonaski
Copy link
Author

jonaski commented Aug 6, 2024

The HTTP is response is missing Content-Length header which is why seeking is not possible with GStreamer.

@paulijar
Copy link
Collaborator

As stated in the linked issue strawberrymusicplayer/strawberry#1474, the Nextcloud Music actually does set the Content-Length to the response but for some reason, it is missing on the responses on the system of the original reporter of the problem. It remains a mystery, who/what actually maims the HTTP headers on that system but it seems clear that this is not a bug in the Music app.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants