GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2021-09-24T13:24:32Zhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/500Add support for pre-multiplied ARGB, BGRA, AYUV, etc.2021-09-24T13:24:32ZBugzilla Migration UserAdd support for pre-multiplied ARGB, BGRA, AYUV, etc.## Submitted by Sebastian Dröge `@slomo`
**[Link to original bug (#797343)](https://bugzilla.gnome.org/show_bug.cgi?id=797343)**
## Description
See summary## Submitted by Sebastian Dröge `@slomo`
**[Link to original bug (#797343)](https://bugzilla.gnome.org/show_bug.cgi?id=797343)**
## Description
See summaryhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/502glimagesink: GstVideoOverlay interface sometimes fail to set a window handle2021-09-24T13:24:33ZSnir Sheriberglimagesink: GstVideoOverlay interface sometimes fail to set a window handleWhen utilizing the video overlay interface with glimagesink it *sometimes* opens a new "OpenGL Renderer" window although i set the handle to an valid & existing gdk window (x11)
After looking into the code it seems the overlay interface...When utilizing the video overlay interface with glimagesink it *sometimes* opens a new "OpenGL Renderer" window although i set the handle to an valid & existing gdk window (x11)
After looking into the code it seems the overlay interface _set_handle function points to gst_glimage_sink_set_window_handle but the function that actually sets the handle is gst_gl_window_set_window_handle which is called by the prepare cb of the sink base class and this may be called too late (expose event sometimes occurs before that and this is result in a mapping of a newly created window although application has called overlay_set_handle with an existing one).
For example the attached diff seems to fix it but possibly it is not correct, (also if someone can shed more light on this part of the code or on how to fix it please do).
[diff.diff](/uploads/8154678f2db6d2775534d6244ec9ce50/diff.diff)https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/504streamsynchronizer: gap event processing problem for mpegdash multi period case2021-09-24T13:24:33ZChangbok Cheastreamsynchronizer: gap event processing problem for mpegdash multi period case[0001-streamsynchronizer-manage-all-stream-segment-changes.patch](/uploads/3d0f38f31ac25458e8a51ea665349fb3/0001-streamsynchronizer-manage-all-stream-segment-changes.patch)
Recently, I have confirmed that when testing the mpegdash strea...[0001-streamsynchronizer-manage-all-stream-segment-changes.patch](/uploads/3d0f38f31ac25458e8a51ea665349fb3/0001-streamsynchronizer-manage-all-stream-segment-changes.patch)
Recently, I have confirmed that when testing the mpegdash stream of the ondemand profile, there is a problem in gap event processing in the streamsynchronizer.
This problem can be reproduced when an audio / video stream, such as mpegdash, has its own demuxer(multi source) and a period change occurs at the end.
The symptom of the problem is that the media is not stopped and the duration is exceeded without ending at the end of playback.
The cause is stream segment position updating logic at the chain function of the sink pad.
Currently, streamsynchronizer sends gap event based on segment position(stream's last buffer timestamp + buffer duration) when there is a difference in eos event handling between streams. So each stream's segment position is updated by other stream's segment position at the chain function if other stream's segment position is bigger than own's segment position.
I think that this logic does not consider period changes for multi sources.
Therefore, the following problem occurs.
(for example)
video ----------2:23----------(period change)--0:02--(end)
audio ---2:23---(period change)--0:02--(end)
1. audio handle eos event but video still receiving previous period data
2. audio send gap event based on own's segment position
3. audio segment position update by video stream's segment position because video stream segment position is bigger than audio
`0:02:27.534538821 6497 0xf13fe580 DEBUG streamsynchronizer gststreamsynchronizer.c:246:gst_stream_synchronizer_wait:<streamsynchronizer0:src_1> Send GAP event, position: 0:00:02.331687500 duration: 99:99:99.999999999
0:02:27.542334904 6497 0xf13fe580 DEBUG streamsynchronizer gststreamsynchronizer.c:246:gst_stream_synchronizer_wait:<streamsynchronizer0:src_1> Send GAP event, position: 0:02:22.170983333 duration: 0:02:19.839295833
0:02:27.548689529 6497 0xf13fe580 DEBUG streamsynchronizer gststreamsynchronizer.c:246:gst_stream_synchronizer_wait:<streamsynchronizer0:src_1> Send GAP event, position: 0:02:22.187683333 duration: 0:00:00.016700000
0:02:27.558626862 6497 0xf13fe580 DEBUG streamsynchronizer gststreamsynchronizer.c:246:gst_stream_synchronizer_wait:<streamsynchronizer0:src_1> Send GAP event, position: 0:02:22.204383333 duration: 0:00:00.016700000
0:02:27.576503737 6497 0xf13fe580 DEBUG streamsynchronizer gststreamsynchronizer.c:246:gst_stream_synchronizer_wait:<streamsynchronizer0:src_1> Send GAP event, position: 0:02:22.221083333 duration: 0:00:00.016700000
0:02:27.592382112 6497 0xf13fe580 DEBUG streamsynchronizer gststreamsynchronizer.c:246:gst_stream_synchronizer_wait:<streamsynchronizer0:src_1> Send GAP event, position: 0:02:22.237783333 duration: 0:00:00.016700000`
So streamsynchronizer should manage all stream segment change.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/506GstAudioDecoder class is missing API for adjusting caps on the source pad.2021-09-24T13:24:34ZTomasz AndrzejakGstAudioDecoder class is missing API for adjusting caps on the source pad.Currently the only way to describe the caps on the source pad of an audio decoder is through
``gst_audio_decoder_set_output_format`` which takes ``GstAudioInfo`` as an argument.
As a user I would like to have a possibility to inspect...Currently the only way to describe the caps on the source pad of an audio decoder is through
``gst_audio_decoder_set_output_format`` which takes ``GstAudioInfo`` as an argument.
As a user I would like to have a possibility to inspect created from audio info caps before base class sends the caps event. For instance user may want to add the features to outgoing caps.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/508Progressive downloading not working with large files when using appsrc2021-09-24T13:24:36ZFernando Jiménez MorenoProgressive downloading not working with large files when using appsrcI am currently trying to enable progressive downloading for https://github.com/servo/media and I am observing an unexpected behavior when dealing with large files (and also when disk I/O traffic is high?). In order to enable progressive ...I am currently trying to enable progressive downloading for https://github.com/servo/media and I am observing an unexpected behavior when dealing with large files (and also when disk I/O traffic is high?). In order to enable progressive downloading with the pipeline that we have for a/v playback (appsrc -> gst-player) I had to write a bin subclass (servosrc) to wrap the appsrc to respond to the SCHEDULING query with the `BANDWIDTH_LIMITED` flag. So the pipeline is: servosrc[appsrc] -> gst-player
What I see in the logs is this:
```
0:00:00.663961000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00m downloadbuffer gstdownloadbuffer.c:532:gboolean get_buffering_percent(GstDownloadBuffer *, gboolean *, gint *):<downloadbuffer0>�[00m buffering 1, percent 100
0:00:00.663970000 �[336m20345�[00m 0x7f9cd910e850 �[33;01mLOG �[00m �[00;01;37;41m GST_MESSAGE gstmessage.c:301:GstMessage *gst_message_new_custom(GstMessageType, GstObject *, GstStructure *):�[00m source downloadbuffer0: creating new message 0x7f9cdb02a680 buffering
0:00:00.663978000 �[336m20345�[00m 0x7f9cd910e850 �[33;01mLOG �[00m �[00m downloadbuffer gstdownloadbuffer.c:1077:gboolean gst_download_buffer_handle_sink_event(GstPad *, GstObject *, GstEvent *):<downloadbuffer0>�[00m (downloadbuffer0:sink) signal ADD: 2097152 of 2097152 bytes, 276145548 of 2000000000 ns
0:00:00.663997000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;43m GST_BUS gstbus.c:318:gboolean gst_bus_post(GstBus *, GstMessage *):<bus3>�[00m [msg 0x7f9cdb02a680] posting on bus buffering message: 0x7f9cdb02a680, time 99:99:99.999999999, seq-num 245, element 'downloadbuffer0', GstMessageBuffering, buffer-percent=(int)100, buffering-mode=(GstBufferingMode)GST_BUFFERING_DOWNLOAD, avg-in-rate=(int)4317977, avg-out-rate=(int)326579, buffering-left=(gint64)0;
0:00:00.664007000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;01m bin gstbin.c:3717:void gst_bin_handle_message_func(GstBin *, GstMessage *):<uridecodebin0>�[00m [msg 0x7f9cdb02a680] handling child downloadbuffer0 message of type buffering
0:00:00.664012000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;01m bin gstbin.c:4054:void gst_bin_handle_message_func(GstBin *, GstMessage *):<uridecodebin0>�[00m posting message upward
0:00:00.664024000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;43m GST_BUS gstbus.c:318:gboolean gst_bus_post(GstBus *, GstMessage *):<bus0>�[00m [msg 0x7f9cdb02a680] posting on bus buffering message: 0x7f9cdb02a680, time 99:99:99.999999999, seq-num 245, element 'downloadbuffer0', GstMessageBuffering, buffer-percent=(int)100, buffering-mode=(GstBufferingMode)GST_BUFFERING_DOWNLOAD, avg-in-rate=(int)4317977, avg-out-rate=(int)326579, buffering-left=(gint64)0;
0:00:00.664032000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;01m bin gstbin.c:3717:void gst_bin_handle_message_func(GstBin *, GstMessage *):<playbin0>�[00m [msg 0x7f9cdb02a680] handling child downloadbuffer0 message of type buffering
0:00:00.664036000 �[336m20345�[00m 0x7f9cd9167050 �[33;01mLOG �[00m �[00m downloadbuffer gstdownloadbuffer.c:718:GstFlowReturn gst_download_buffer_wait_for_data(GstDownloadBuffer *, guint64, guint):<downloadbuffer0>�[00m (downloadbuffer0:src) received ADD: 2097152 of 2097152 bytes, 276145548 of 2000000000 ns
0:00:00.664079000 �[336m20345�[00m 0x7f9cd9167050 �[37mDEBUG �[00m �[00m downloadbuffer gstdownloadbuffer.c:719:GstFlowReturn gst_download_buffer_wait_for_data(GstDownloadBuffer *, guint64, guint):<downloadbuffer0>�[00m got more data
0:00:00.664114000 �[336m20345�[00m 0x7f9cd9167050 �[37mDEBUG �[00m �[00m downloadbuffer gstdownloadbuffer.c:674:GstFlowReturn gst_download_buffer_wait_for_data(GstDownloadBuffer *, guint64, guint):<downloadbuffer0>�[00m wait for 10049590, length 1577
0:00:00.664037000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;01m bin gstbin.c:4054:void gst_bin_handle_message_func(GstBin *, GstMessage *):<playbin0>�[00m posting message upward
0:00:00.664151000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;43m GST_BUS gstbus.c:318:gboolean gst_bus_post(GstBus *, GstMessage *):<bus1>�[00m [msg 0x7f9cdb02a680] posting on bus buffering message: 0x7f9cdb02a680, time 99:99:99.999999999, seq-num 245, element 'downloadbuffer0', GstMessageBuffering, buffer-percent=(int)100, buffering-mode=(GstBufferingMode)GST_BUFFERING_DOWNLOAD, avg-in-rate=(int)4317977, avg-out-rate=(int)326579, buffering-left=(gint64)0;
0:00:00.664160000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;43m GST_BUS gstbus.c:357:gboolean gst_bus_post(GstBus *, GstMessage *):<bus1>�[00m [msg 0x7f9cdb02a680] pushing on async queue
0:00:00.664167000 �[336m20345�[00m 0x7f9cd910e850 �[33;01mLOG �[00m �[00m GST_POLL gstpoll.c:290:gboolean raise_wakeup(GstPoll *):�[00m 0x7f9cd9112990: raise
0:00:00.664179000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;43m GST_BUS gstbus.c:360:gboolean gst_bus_post(GstBus *, GstMessage *):<bus1>�[00m [msg 0x7f9cdb02a680] pushed on async queue
0:00:00.664213000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;43m GST_BUS gstbus.c:353:gboolean gst_bus_post(GstBus *, GstMessage *):<bus0>�[00m [msg 0x7f9cdb02a680] dropped
0:00:00.664239000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;43m GST_BUS gstbus.c:353:gboolean gst_bus_post(GstBus *, GstMessage *):<bus3>�[00m [msg 0x7f9cdb02a680] dropped
0:00:00.664239000 �[336m20345�[00m 0x7f9cd8c1a000 �[33;01mLOG �[00m �[00;43m GST_BUS gstbus.c:522:GstMessage *gst_bus_timed_pop_filtered(GstBus *, GstClockTime, GstMessageType):<bus1>�[00m have 1 messages
0:00:00.664323000 �[336m20345�[00m 0x7f9cd8c1a000 �[33;01mLOG �[00m �[00m GST_POLL gstpoll.c:314:gboolean release_wakeup(GstPoll *):�[00m 0x7f9cd9112990: release
0:00:00.664267000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;01;31;41m GST_PADS gstpad.c:5776:GstFlowReturn gst_pad_send_event_unchecked(GstPad *, GstEvent *, GstPadProbeType):<downloadbuffer0:sink>�[00m sent event, ret ok
0:00:00.664358000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;43m GST_BUS gstbus.c:546:GstMessage *gst_bus_timed_pop_filtered(GstBus *, GstClockTime, GstMessageType):<bus1>�[00m got message 0x7f9cdb02a680, buffering from downloadbuffer0, type mask is 4294967295
0:00:00.664399000 �[336m20345�[00m 0x7f9cd910e850 �[33;01mLOG �[00m �[00;01;31;41m GST_PADS gstpad.c:5219:GstFlowReturn store_sticky_event(GstPad *, GstEvent *):<downloadbuffer0:sink>�[00m stored sticky event eos
0:00:00.664517000 �[336m20345�[00m 0x7f9cd910e850 �[33;01mLOG �[00m �[00;01;31;41m GST_PADS gstpad.c:5412:GstFlowReturn gst_pad_push_event_unchecked(GstPad *, GstEvent *, GstPadProbeType):<typefindelement0:src>�[00m sent event 0x7f9cd91559c0 (eos) to peerpad <downloadbuffer0:sink>, ret ok
0:00:00.664530000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;01;31;41m GST_PADS gstpad.c:3932:gboolean push_sticky(GstPad *, PadEvent *, gpointer):<typefindelement0:src>�[00m event eos marked received
0:00:00.664122000 �[336m20345�[00m 0x7f9cd9167050 �[37mDEBUG �[00m �[00;04m default gstsparsefile.c:419:gboolean gst_sparse_file_get_range_before(GstSparseFile *, gsize, gsize *, gsize *):�[00m start 1818624 > 10049590
0:00:00.664457000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;43m GST_BUS gstbus.c:839:gboolean gst_bus_source_dispatch(GSource *, GSourceFunc, gpointer):<bus1>�[00m source 0x7f9cd8cfaa00 calling dispatch with buffering message: 0x7f9cdb02a680, time 99:99:99.999999999, seq-num 245, element 'downloadbuffer0', GstMessageBuffering, buffer-percent=(int)100, buffering-mode=(GstBufferingMode)GST_BUFFERING_DOWNLOAD, avg-in-rate=(int)4317977, avg-out-rate=(int)326579, buffering-left=(gint64)0;
0:00:00.664538000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;01;31;41m GST_PADS gstpad.c:5776:GstFlowReturn gst_pad_send_event_unchecked(GstPad *, GstEvent *, GstPadProbeType):<typefindelement0:sink>�[00m sent event, ret ok
0:00:00.664636000 �[336m20345�[00m 0x7f9cd9167050 �[37mDEBUG �[00m �[00m downloadbuffer gstdownloadbuffer.c:686:GstFlowReturn gst_download_buffer_wait_for_data(GstDownloadBuffer *, guint64, guint):<downloadbuffer0>�[00m range before 0 - 1818624
0:00:00.664695000 �[336m20345�[00m 0x7f9cd910e850 �[33;01mLOG �[00m �[00;01;31;41m GST_PADS gstpad.c:5219:GstFlowReturn store_sticky_event(GstPad *, GstEvent *):<typefindelement0:sink>�[00m stored sticky event eos
0:00:00.664721000 �[336m20345�[00m 0x7f9cd910e850 �[33;01mLOG �[00m �[00;01;31;41m GST_PADS gstpad.c:5412:GstFlowReturn gst_pad_push_event_unchecked(GstPad *, GstEvent *, GstPadProbeType):<source:src>�[00m sent event 0x7f9cd91559c0 (eos) to peerpad <typefindelement0:sink>, ret ok
0:00:00.664731000 �[336m20345�[00m 0x7f9cd910e850 �[33;01mLOG �[00m �[00;01;35m GST_SCHEDULING gstpad.c:3720:GstFlowReturn do_probe_callbacks(GstPad *, GstPadProbeInfo *, GstFlowReturn):<source:src>�[00m do probes
0:00:00.664765000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;31m GST_STATES gstelement.c:2827:GstStateChangeReturn gst_element_set_state_func(GstElement *, GstState):<playbin0>�[00m set_state to PLAYING
0:00:00.664724000 �[336m20345�[00m 0x7f9cd9167050 �[37mDEBUG �[00m �[00m downloadbuffer gstdownloadbuffer.c:405:void update_levels(GstDownloadBuffer *, guint):�[00m levels: bytes 0/2097152, time 0:00:00.000000000/0:00:02.000000000
0:00:00.664833000 �[336m20345�[00m 0x7f9cd9167050 �[37mDEBUG �[00m �[00m downloadbuffer gstdownloadbuffer.c:716:GstFlowReturn gst_download_buffer_wait_for_data(GstDownloadBuffer *, guint64, guint):<downloadbuffer0>�[00m waiting for more data
0:00:00.664844000 �[336m20345�[00m 0x7f9cd9167050 �[33;01mLOG �[00m �[00m downloadbuffer gstdownloadbuffer.c:718:GstFlowReturn gst_download_buffer_wait_for_data(GstDownloadBuffer *, guint64, guint):<downloadbuffer0>�[00m (downloadbuffer0:src) wait for ADD: 0 of 2097152 bytes, 0 of 2000000000 ns
0:00:00.664769000 �[336m20345�[00m 0x7f9cd910e850 �[33;01mLOG �[00m �[00;01;35m GST_SCHEDULING gstpad.c:3609:void probe_hook_marshal(GHook *, ProbeMarshall *):<source:src>�[00m hook 1 with flags 0x00003400 does not match 00001001
0:00:00.664798000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;31m GST_STATES gstelement.c:2852:GstStateChangeReturn gst_element_set_state_func(GstElement *, GstState):<playbin0>�[00m setting target state to PLAYING
0:00:00.664904000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;01;31;41m GST_PADS gstpad.c:3932:gboolean push_sticky(GstPad *, PadEvent *, gpointer):<source:src>�[00m event eos marked received
0:00:00.664916000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;01;31;41m GST_PADS gstpad.c:5776:GstFlowReturn gst_pad_send_event_unchecked(GstPad *, GstEvent *, GstPadProbeType):<src:proxypad0>�[00m sent event, ret ok
0:00:00.664927000 �[336m20345�[00m 0x7f9cd910e850 �[33;01mLOG �[00m �[00;01;31;41m GST_PADS gstpad.c:5219:GstFlowReturn store_sticky_event(GstPad *, GstEvent *):<src:proxypad0>�[00m stored sticky event eos
0:00:00.664938000 �[336m20345�[00m 0x7f9cd910e850 �[33;01mLOG �[00m �[00;01;31;41m GST_PADS gstpad.c:5412:GstFlowReturn gst_pad_push_event_unchecked(GstPad *, GstEvent *, GstPadProbeType):<appsrc0:src>�[00m sent event 0x7f9cd91559c0 (eos) to peerpad <src:proxypad0>, ret ok
0:00:00.664959000 �[336m20345�[00m 0x7f9cd910e850 �[37mDEBUG �[00m �[00;01;31;41m GST_PADS gstpad.c:3932:gboolean push_sticky(GstPad *, PadEvent *, gpointer):<appsrc0:src>�[00m event eos marked received
0:00:00.664985000 �[336m20345�[00m 0x7f9cd910e850 �[36mINFO �[00m �[00m task gsttask.c:316:void gst_task_func(GstTask *):<appsrc0:src>�[00m Task going to paused
0:00:00.665012000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;31m GST_STATES gstelement.c:2865:GstStateChangeReturn gst_element_set_state_func(GstElement *, GstState):<playbin0>�[00m current READY, old_pending PAUSED, next PAUSED, old return ASYNC
0:00:00.665019000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;31m GST_STATES gstelement.c:2919:GstStateChangeReturn gst_element_set_state_func(GstElement *, GstState):<playbin0>�[00m element was busy with async state change
0:00:00.665028000 �[336m20345�[00m 0x7f9cd8c1a000 �[33;01mLOG �[00m �[00;01;37;41m GST_MESSAGE gstmessage.c:208:void _gst_message_free(GstMessage *):�[00m finalize message 0x7f9cdb02a680, buffering from downloadbuffer0
0:00:00.665036000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;43m GST_BUS gstbus.c:844:gboolean gst_bus_source_dispatch(GSource *, GSourceFunc, gpointer):<bus1>�[00m source 0x7f9cd8cfaa00 handler returns 1
0:00:01.853420000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00m query gstquery.c:675:GstQuery *gst_query_new_custom(GstQueryType, GstStructure *):�[00m creating new query 0x7f9cd910e8a0 buffering
0:00:01.853494000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;37;41m GST_ELEMENT_PADS gstelement.c:1962:gboolean gst_element_query(GstElement *, GstQuery *):�[00m send query on element playbin0
0:00:01.853540000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01m bin gstbin.c:4375:gboolean gst_bin_query(GstElement *, GstQuery *):<playbin0>�[00m Sending query 0x7f9cd910e8a0 (type buffering) to sink children
0:00:01.853570000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;31m GST_STATES gstbin.c:1971:gint bin_element_is_sink(GstElement *, GstBin *):<playbin0>�[00m child uridecodebin0 is not sink
0:00:01.853598000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;31m GST_STATES gstbin.c:1971:gint bin_element_is_sink(GstElement *, GstBin *):<playbin0>�[00m child playsink is sink
0:00:01.853622000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;37;41m GST_ELEMENT_PADS gstelement.c:1962:gboolean gst_element_query(GstElement *, GstQuery *):�[00m send query on element playsink
0:00:01.853649000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01m bin gstbin.c:4375:gboolean gst_bin_query(GstElement *, GstQuery *):<playsink>�[00m Sending query 0x7f9cd910e8a0 (type buffering) to sink children
0:00:01.853676000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;31m GST_STATES gstbin.c:1971:gint bin_element_is_sink(GstElement *, GstBin *):<playsink>�[00m child streamsynchronizer0 is not sink
0:00:01.853704000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01m bin gstbin.c:4397:gboolean gst_bin_query(GstElement *, GstQuery *):<playsink>�[00m query 0x7f9cd910e8a0 result 0
0:00:01.853730000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01m bin gstbin.c:4397:gboolean gst_bin_query(GstElement *, GstQuery *):<playbin0>�[00m query 0x7f9cd910e8a0 result 0
0:00:01.853759000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00m query gstquery.c:675:GstQuery *gst_query_new_custom(GstQueryType, GstStructure *):�[00m creating new query 0x7f9cd910fad0 position
0:00:01.853779000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;37;41m GST_ELEMENT_PADS gstelement.c:1962:gboolean gst_element_query(GstElement *, GstQuery *):�[00m send query on element playbin0
0:00:01.853805000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01m bin gstbin.c:4375:gboolean gst_bin_query(GstElement *, GstQuery *):<playbin0>�[00m Sending query 0x7f9cd910fad0 (type position) to sink children
0:00:01.853869000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;31m GST_STATES gstbin.c:1971:gint bin_element_is_sink(GstElement *, GstBin *):<playbin0>�[00m child uridecodebin0 is not sink
0:00:01.853896000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;31m GST_STATES gstbin.c:1971:gint bin_element_is_sink(GstElement *, GstBin *):<playbin0>�[00m child playsink is sink
0:00:01.853918000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;37;41m GST_ELEMENT_PADS gstelement.c:1962:gboolean gst_element_query(GstElement *, GstQuery *):�[00m send query on element playsink
0:00:01.853944000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01m bin gstbin.c:4375:gboolean gst_bin_query(GstElement *, GstQuery *):<playsink>�[00m Sending query 0x7f9cd910fad0 (type position) to sink children
0:00:01.853968000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;31m GST_STATES gstbin.c:1971:gint bin_element_is_sink(GstElement *, GstBin *):<playsink>�[00m child streamsynchronizer0 is not sink
0:00:01.853994000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01m bin gstbin.c:4397:gboolean gst_bin_query(GstElement *, GstQuery *):<playsink>�[00m query 0x7f9cd910fad0 result 0
0:00:01.854020000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01m bin gstbin.c:4397:gboolean gst_bin_query(GstElement *, GstQuery *):<playbin0>�[00m query 0x7f9cd910fad0 result 0
0:00:02.858184000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00m query gstquery.c:675:GstQuery *gst_query_new_custom(GstQueryType, GstStructure *):�[00m creating new query 0x7f9cd910fb20 buffering
0:00:02.858257000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;37;41m GST_ELEMENT_PADS gstelement.c:1962:gboolean gst_element_query(GstElement *, GstQuery *):�[00m send query on element playbin0
0:00:02.858301000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01m bin gstbin.c:4375:gboolean gst_bin_query(GstElement *, GstQuery *):<playbin0>�[00m Sending query 0x7f9cd910fb20 (type buffering) to sink children
0:00:02.858332000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;31m GST_STATES gstbin.c:1971:gint bin_element_is_sink(GstElement *, GstBin *):<playbin0>�[00m child uridecodebin0 is not sink
0:00:02.858360000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;31m GST_STATES gstbin.c:1971:gint bin_element_is_sink(GstElement *, GstBin *):<playbin0>�[00m child playsink is sink
0:00:02.858385000 �[336m20345�[00m 0x7f9cd8c1a000 �[37mDEBUG �[00m �[00;01;37;41m GST_ELEMENT_PADS gstelement.c:1962:gboolean gst_element_query(GstElement *, GstQuery *):�[00m send query on element playsink
```
It seems that when the buffering level gets to 100, the appsrc wants to pause everything, but it can't and that causes the buffering messages to start jumping from one element to the other, which breaks playback.
I tried to get a **standalone test case** by extending the progressive streaming playback tutorial [here](https://gitlab.freedesktop.org/ferjmoreno/gstreamer-rs/commits/playback.test.with.servosrc). To test that do:
```
cd tutorials && cargo run --bin playback-tutorial-4 <file>
```
Where `<file>` is the absolute path of the media you want to play. I observed that it works with files of ~10Mb. For example:
- It works with https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.webm (unless you set GST_DEBUG=6 :\ )
- It does not work with https://download.blender.org/peach/bigbuckbunny_movies/big_buck_bunny_480p_stereo.ogg
CC @slomo @vjaquezhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/513AC3 passthrough via alsasink does not work2021-09-24T13:24:37ZManuel WeichselbaumerAC3 passthrough via alsasink does not workHi,
i am trying to use alsasink to passthrough an ac3 file via alsasink. Unfortunately, this does not work.
This is my command and log:
```
gst-launch-1.0 filesrc location=test.ac3 ! ac3parse ! alsasink device=iec958:0Setting pip...Hi,
i am trying to use alsasink to passthrough an ac3 file via alsasink. Unfortunately, this does not work.
This is my command and log:
```
gst-launch-1.0 filesrc location=test.ac3 ! ac3parse ! alsasink device=iec958:0Setting pipeline to PAUSED ...
0:00:00.142404591 3094 0x13c9320 WARN basesrc gstbasesrc.c:3491:gst_base_src_start_complete:<filesrc0> pad not activated yet
Pipeline is PREROLLING ...
0:00:00.145012396 3094 0x13d3630 WARN alsa confmisc.c:767:parse_card: alsalib error: cannot find card '0:{AES0 0x02 AES1 0x82 AES2 0x00 AES3 0x02}'
0:00:00.145124636 3094 0x13d3630 WARN alsa conf.c:4528:_snd_config_evaluate: alsalib error: function snd_func_card_driver returned error: No such device
0:00:00.145163073 3094 0x13d3630 WARN alsa confmisc.c:392:snd_func_concat: alsalib error: error evaluating strings
0:00:00.145197761 3094 0x13d3630 WARN alsa conf.c:4528:_snd_config_evaluate: alsalib error: function snd_func_concat returned error: No such device
0:00:00.145229583 3094 0x13d3630 WARN alsa confmisc.c:1246:snd_func_refer: alsalib error: error evaluating name
0:00:00.145266719 3094 0x13d3630 WARN alsa conf.c:4528:_snd_config_evaluate: alsalib error: function snd_func_refer returned error: No such device
0:00:00.145300990 3094 0x13d3630 WARN alsa conf.c:5007:snd_config_expand: alsalib error: Evaluate error: No such device
0:00:00.145348802 3094 0x13d3630 WARN alsa pcm.c:2495:snd_pcm_open_noupdate: alsalib error: Unknown PCM iec958:0:{AES0 0x02 AES1 0x82 AES2 0x00 AES3 0x02}
0:00:00.145767030 3094 0x13d3630 WARN baseparse gstbaseparse.c:3608:gst_base_parse_loop:<ac3parse0> error: Internal data stream error.
0:00:00.145815884 3094 0x13d3630 WARN baseparse gstbaseparse.c:3608:gst_base_parse_loop:<ac3parse0> error: streaming stopped, reason not-negotiated (-4)
0:00:00.146115779 3094 0x13d3630 WARN audiobasesink gstaudiobasesink.c:1142:gst_audio_base_sink_wait_event:<alsasink0> error: Sink not negotiated before eos event.
ERROR: from element /GstPipeline:pipeline0/GstAc3Parse:ac3parse0: Internal data stream error.
Additional debug info:
gstbaseparse.c(3608): gst_base_parse_loop (): /GstPipeline:pipeline0/GstAc3Parse:ac3parse0:
streaming stopped, reason not-negotiated (-4)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...
```
However, same file works using mplayer:
```
mplayer test.ac3 -ac hwac3
```
Can someone confirm, that the above gst-launch cmd line should work?https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/515alsasink/ringbuffer cut off when no buffer timestamps2021-09-24T13:24:37ZNayanā Topoľskýalsasink/ringbuffer cut off when no buffer timestampsWe have simple pipeline where we play raw audio (decodebin is there for test if non-raw audio would be cut-off):
`appsrc ! decodebin ! queue ! audioconvert ! audioresample ! identity ! alsasink`
**Description**
When EOS is received on ...We have simple pipeline where we play raw audio (decodebin is there for test if non-raw audio would be cut-off):
`appsrc ! decodebin ! queue ! audioconvert ! audioresample ! identity ! alsasink`
**Description**
When EOS is received on bus-watch the glib context is quit and pipeline set to NULL state and unrefed.
With identity we see that all buffers were processed, however we still hear that the last samples were cut-off.
The buffers have no timestamps as we just push them to the appsrc as they are.
The bug can be reproduced on 1.14 branch (compiled with gst uninstalled), and also on 1.6.3 and 1.8.3.
**Workaround**
The problem is fixed when we use **audiorate** before alsasink, however this is just workaround.
Its not clear (to me) if the alsasink should handle the buffers correctly. Since even without timestamps the audio plays correctly I expect it to not to be cut-off.
**Provided C snippet**
Appsrc example was used for this.
[appsrctest.c](/uploads/7deea848054fb2e46a696e19ca4ee7f1/appsrctest.c)
There is audiorate commented out, after uncommenting the cut-off is not heard.
Compile:
```
gcc appsrctest.c `pkg-config --cflags --libs gstreamer-1.0 gstreamer-app-1.0`
```
Testing file generated in audacity (Generate DTFM tones) containing 3 different beeps.
[3beeps-16kHz-16bps-mono.raw](/uploads/13e06e3bff1da4889202f271befb534c/3beeps-16kHz-16bps-mono.raw)
The bug can be heard by running:
`./a.out /path/to/3beeps-16kHz-16bps-mono.raw`
Logs from run with audiorate and without it:
[audiorate-used.log](/uploads/cb099d3eda53ef9603a0275a22e625ee/audiorate-used.log)
[audiorate-not-used.log](/uploads/d55a0ce4a1672945e200ffad74718704/audiorate-not-used.log)https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/525gl/cocoa: crash on window close2021-09-24T13:24:42ZPhilippe Normandgl/cocoa: crash on window closeI got this with 1.14.4. Looking at the code I wonder why `removeFromSuperview` isn't called from a
```
dispatch_async (dispatch_get_main_queue (), ^{ ... });
```
block?
```
Crashed Thread: 14 gstglcontext
Exception Type: ...I got this with 1.14.4. Looking at the code I wonder why `removeFromSuperview` isn't called from a
```
dispatch_async (dispatch_get_main_queue (), ^{ ... });
```
block?
```
Crashed Thread: 14 gstglcontext
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Application Specific Information:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSWindow drag regions should only be invalidated on the Main Thread!'
abort() called
terminating with uncaught exception of type NSException
Application Specific Backtrace 1:
0 CoreFoundation 0x00007fff329daff5 __exceptionPreprocess + 256
1 libobjc.A.dylib 0x00007fff5eb36efb objc_exception_throw + 48
2 CoreFoundation 0x00007fff329f4d21 -[NSException raise] + 9
3 AppKit 0x00007fff2fee8c8e -[NSWindow(NSWindow_Theme) _postWindowNeedsToResetDragMarginsUnlessPostingDisabled] + 324
4 AppKit 0x00007fff2fee25d7 -[NSView removeFromSuperview] + 379
5 libgstgl-1.0.0.dylib 0x000000010ef21864 gst_gl_window_cocoa_close + 103
6 libgstgl-1.0.0.dylib 0x000000010eefec48 gst_gl_context_create_thread + 660
7 libglib-2.0.0.dylib 0x000000010dd4e76f g_thread_proxy + 90
8 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
9 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
10 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 0:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff5fd3994e __ulock_wait + 10
1 libsystem_pthread.dylib 0x00007fff5fdf570a _pthread_join + 356
2 libglib-2.0.0.dylib 0x000000010dd68e48 g_system_thread_wait + 51
3 libglib-2.0.0.dylib 0x000000010dd4e97d g_thread_join + 29
4 libgstplayer-1.0.0.dylib 0x000000010de0d198 gst_player_dispose + 72
5 libgobject-2.0.0.dylib 0x000000010dcbf6c0 g_object_unref + 204
6 glide 0x000000010d13f8f3 core::ptr::drop_in_place::h98200eabf6a877a4 + 323
7 glide 0x000000010d13e6e0 std::thread::local::fast::destroy_value::h17d83667b1a72775 (.llvm.17614023822157942049) + 64
8 libdyld.dylib 0x00007fff5fbfdbd3 tlv_finalize + 49
9 libsystem_c.dylib 0x00007fff5fca71d7 exit + 48
10 libdyld.dylib 0x00007fff5fbfdee0 start + 8
Thread 1:: GstPlayer
0 libsystem_kernel.dylib 0x00007fff5fd3a7de __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff5fdf4593 _pthread_cond_wait + 724
2 libglib-2.0.0.dylib 0x000000010dd688a3 g_cond_wait + 46
3 libgstgl-1.0.0.dylib 0x000000010ef00299 gst_gl_context_finalize + 183
4 libgobject-2.0.0.dylib 0x000000010dcbf742 g_object_unref + 334
5 libgstapplemedia.so 0x0000000115d4608d gst_gl_context_helper_free + 50
6 libgstapplemedia.so 0x0000000115d542ad gst_vtdec_stop + 112
7 libgstvideo-1.0.0.dylib 0x000000010de561a4 gst_video_decoder_change_state + 346
8 libgstreamer-1.0.0.dylib 0x000000010df5184e gst_element_change_state + 182
9 libgstreamer-1.0.0.dylib 0x000000010df52e76 gst_element_set_state_func + 382
10 libgstreamer-1.0.0.dylib 0x000000010df2e200 gst_bin_change_state_func + 1129
11 libgstplayback.so 0x0000000111fd540e gst_decode_bin_change_state + 680
12 libgstreamer-1.0.0.dylib 0x000000010df5184e gst_element_change_state + 182
13 libgstreamer-1.0.0.dylib 0x000000010df52e76 gst_element_set_state_func + 382
14 libgstreamer-1.0.0.dylib 0x000000010df2e200 gst_bin_change_state_func + 1129
15 libgstplayback.so 0x0000000111feb29b gst_uri_decode_bin_change_state + 83
16 libgstreamer-1.0.0.dylib 0x000000010df5184e gst_element_change_state + 182
17 libgstreamer-1.0.0.dylib 0x000000010df52e76 gst_element_set_state_func + 382
18 libgstreamer-1.0.0.dylib 0x000000010df2e200 gst_bin_change_state_func + 1129
19 libgstplayback.so 0x00000001120043cb gst_play_bin_change_state + 690
20 libgstreamer-1.0.0.dylib 0x000000010df5184e gst_element_change_state + 182
21 libgstreamer-1.0.0.dylib 0x000000010df52e76 gst_element_set_state_func + 382
22 libgstplayer-1.0.0.dylib 0x000000010de0e28b gst_player_main + 1358
23 libglib-2.0.0.dylib 0x000000010dd4e76f g_thread_proxy + 90
24 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
25 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
26 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 2:: gmain
0 libsystem_kernel.dylib 0x00007fff5fd3e5aa __select + 10
1 libglib-2.0.0.dylib 0x000000010dd38e92 g_poll + 405
2 libglib-2.0.0.dylib 0x000000010dd2cb8b g_main_context_iterate + 340
3 libglib-2.0.0.dylib 0x000000010dd2cc39 g_main_context_iteration + 55
4 libglib-2.0.0.dylib 0x000000010dd2dd18 glib_worker_main + 30
5 libglib-2.0.0.dylib 0x000000010dd4e76f g_thread_proxy + 90
6 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
7 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
8 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 3:
0 libsystem_kernel.dylib 0x00007fff5fd3aeae __semwait_signal + 10
1 libsystem_c.dylib 0x00007fff5fcc5830 nanosleep + 199
2 glide 0x000000010d17e870 std::sys::unix::thread::Thread::sleep::h86ea8423fe29821a + 144
3 glide 0x000000010d140c12 glide::VideoPlayer::start::_$u7b$$u7b$closure$u7d$$u7d$::h4d5ca4ff5ca604cf + 402
4 glide 0x000000010d13e408 std::sys_common::backtrace::__rust_begin_short_backtrace::hcd4491e1851f5afe + 56
5 glide 0x000000010d144c18 std::panicking::try::do_call::h065185fd3ea2d458 (.llvm.858425739879836466) + 56
6 glide 0x000000010d19b12f __rust_maybe_catch_panic + 31
7 glide 0x000000010d15ddbc _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::h13bbff10644e3b5f + 220
8 glide 0x000000010d18cfb8 std::sys_common::thread::start_thread::h3e7ab7c1012790bd + 136
9 glide 0x000000010d17e7c9 std::sys::unix::thread::Thread::new::thread_start::h82aebfd1565188fd + 9
10 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
11 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
12 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 4:: com.apple.NSEventThread
0 libsystem_kernel.dylib 0x00007fff5fd3717a mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff5fd376d0 mach_msg + 60
2 com.apple.CoreFoundation 0x00007fff32924238 __CFRunLoopServiceMachPort + 336
3 com.apple.CoreFoundation 0x00007fff32923786 __CFRunLoopRun + 1661
4 com.apple.CoreFoundation 0x00007fff32922eb6 CFRunLoopRunSpecific + 467
5 com.apple.AppKit 0x00007fff2fe6ff89 _NSEventThread + 160
6 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
7 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
8 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 5:: gldisplay-event
0 libsystem_kernel.dylib 0x00007fff5fd3e5aa __select + 10
1 libglib-2.0.0.dylib 0x000000010dd38e92 g_poll + 405
2 libglib-2.0.0.dylib 0x000000010dd2cb8b g_main_context_iterate + 340
3 libglib-2.0.0.dylib 0x000000010dd2ce17 g_main_loop_run + 191
4 libgstgl-1.0.0.dylib 0x000000010eefdb09 _event_thread_main + 96
5 libglib-2.0.0.dylib 0x000000010dd4e76f g_thread_proxy + 90
6 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
7 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
8 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 6:
0 libsystem_kernel.dylib 0x00007fff5fd3a7de __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff5fdf4593 _pthread_cond_wait + 724
2 libgdk-3.0.dylib 0x000000010d941ba3 select_thread_func + 87
3 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
4 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
5 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 7:: multiqueue1:src_0
0 libsystem_kernel.dylib 0x00007fff5fd3a7de __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff5fdf4593 _pthread_cond_wait + 724
2 libglib-2.0.0.dylib 0x000000010dd688a3 g_cond_wait + 46
3 libgstreamer-1.0.0.dylib 0x000000010df9a3fe gst_task_func + 479
4 libglib-2.0.0.dylib 0x000000010dd4f468 g_thread_pool_thread_proxy + 129
5 libglib-2.0.0.dylib 0x000000010dd4e76f g_thread_proxy + 90
6 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
7 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
8 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 8:: multiqueue1:src_1
0 libsystem_kernel.dylib 0x00007fff5fd3a7de __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff5fdf4593 _pthread_cond_wait + 724
2 libglib-2.0.0.dylib 0x000000010dd688a3 g_cond_wait + 46
3 libgstreamer-1.0.0.dylib 0x000000010df9a3fe gst_task_func + 479
4 libglib-2.0.0.dylib 0x000000010dd4f468 g_thread_pool_thread_proxy + 129
5 libglib-2.0.0.dylib 0x000000010dd4e76f g_thread_proxy + 90
6 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
7 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
8 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 9:: typefind:sink
0 libsystem_kernel.dylib 0x00007fff5fd3a7de __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff5fdf45c6 _pthread_cond_wait + 775
2 libglib-2.0.0.dylib 0x000000010dd68a38 g_cond_wait_until + 126
3 libglib-2.0.0.dylib 0x000000010dd04a13 g_async_queue_pop_intern_unlocked + 89
4 libglib-2.0.0.dylib 0x000000010dd4f442 g_thread_pool_thread_proxy + 91
5 libglib-2.0.0.dylib 0x000000010dd4e76f g_thread_proxy + 90
6 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
7 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
8 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 10:: typefind:sink
0 libsystem_kernel.dylib 0x00007fff5fd3a7de __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff5fdf4593 _pthread_cond_wait + 724
2 libglib-2.0.0.dylib 0x000000010dd688a3 g_cond_wait + 46
3 libgstreamer-1.0.0.dylib 0x000000010df9a3fe gst_task_func + 479
4 libglib-2.0.0.dylib 0x000000010dd4f468 g_thread_pool_thread_proxy + 129
5 libglib-2.0.0.dylib 0x000000010dd4e76f g_thread_proxy + 90
6 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
7 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
8 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 11:: qtdemux1:sink
0 libsystem_kernel.dylib 0x00007fff5fd3a7de __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff5fdf4593 _pthread_cond_wait + 724
2 libglib-2.0.0.dylib 0x000000010dd688a3 g_cond_wait + 46
3 libgstreamer-1.0.0.dylib 0x000000010df9a3fe gst_task_func + 479
4 libglib-2.0.0.dylib 0x000000010dd4f468 g_thread_pool_thread_proxy + 129
5 libglib-2.0.0.dylib 0x000000010dd4e76f g_thread_proxy + 90
6 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
7 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
8 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 12:: vqueue:src
0 libsystem_kernel.dylib 0x00007fff5fd3a7de __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff5fdf45c6 _pthread_cond_wait + 775
2 libglib-2.0.0.dylib 0x000000010dd68a38 g_cond_wait_until + 126
3 libglib-2.0.0.dylib 0x000000010dd04a13 g_async_queue_pop_intern_unlocked + 89
4 libglib-2.0.0.dylib 0x000000010dd4f442 g_thread_pool_thread_proxy + 91
5 libglib-2.0.0.dylib 0x000000010dd4e76f g_thread_proxy + 90
6 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
7 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
8 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 13:: multiqueue1:src_2
0 libsystem_kernel.dylib 0x00007fff5fd3a7de __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff5fdf4593 _pthread_cond_wait + 724
2 libglib-2.0.0.dylib 0x000000010dd688a3 g_cond_wait + 46
3 libgstreamer-1.0.0.dylib 0x000000010df9a3fe gst_task_func + 479
4 libglib-2.0.0.dylib 0x000000010dd4f468 g_thread_pool_thread_proxy + 129
5 libglib-2.0.0.dylib 0x000000010dd4e76f g_thread_proxy + 90
6 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
7 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
8 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 14 Crashed:: gstglcontext
0 libsystem_kernel.dylib 0x00007fff5fd3d23e __pthread_kill + 10
1 libsystem_pthread.dylib 0x00007fff5fdf3c1c pthread_kill + 285
2 libsystem_c.dylib 0x00007fff5fca61c9 abort + 127
3 libc++abi.dylib 0x00007fff5d32f231 abort_message + 231
4 libc++abi.dylib 0x00007fff5d32f3cd default_terminate_handler() + 265
5 libobjc.A.dylib 0x00007fff5eb3932f _objc_terminate() + 97
6 libc++abi.dylib 0x00007fff5d33adfe std::__terminate(void (*)()) + 8
7 libc++abi.dylib 0x00007fff5d33abe2 __cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*) + 27
8 libc++abi.dylib 0x00007fff5d32dbb9 __cxa_throw + 113
9 libobjc.A.dylib 0x00007fff5eb3703c objc_exception_throw + 369
10 com.apple.CoreFoundation 0x00007fff329f4d21 -[NSException raise] + 9
11 com.apple.AppKit 0x00007fff2fee8c8e -[NSWindow(NSWindow_Theme) _postWindowNeedsToResetDragMarginsUnlessPostingDisabled] + 324
12 com.apple.AppKit 0x00007fff2fee25d7 -[NSView removeFromSuperview] + 379
13 libgstgl-1.0.0.dylib 0x000000010ef21864 gst_gl_window_cocoa_close + 103
14 libgstgl-1.0.0.dylib 0x000000010eefec48 gst_gl_context_create_thread + 660
15 libglib-2.0.0.dylib 0x000000010dd4e76f g_thread_proxy + 90
16 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
17 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
18 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 15:: aqueue:src
0 libsystem_kernel.dylib 0x00007fff5fd3a7de __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff5fdf45c6 _pthread_cond_wait + 775
2 libglib-2.0.0.dylib 0x000000010dd68a38 g_cond_wait_until + 126
3 libglib-2.0.0.dylib 0x000000010dd04a13 g_async_queue_pop_intern_unlocked + 89
4 libglib-2.0.0.dylib 0x000000010dd4f442 g_thread_pool_thread_proxy + 91
5 libglib-2.0.0.dylib 0x000000010dd4e76f g_thread_proxy + 90
6 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
7 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
8 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 16:: vqueue:src
0 libsystem_kernel.dylib 0x00007fff5fd3a7de __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff5fdf45c6 _pthread_cond_wait + 775
2 libglib-2.0.0.dylib 0x000000010dd68a38 g_cond_wait_until + 126
3 libglib-2.0.0.dylib 0x000000010dd04a13 g_async_queue_pop_intern_unlocked + 89
4 libglib-2.0.0.dylib 0x000000010dd4f442 g_thread_pool_thread_proxy + 91
5 libglib-2.0.0.dylib 0x000000010dd4e76f g_thread_proxy + 90
6 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
7 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
8 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 17:: subqueue:src
0 libsystem_kernel.dylib 0x00007fff5fd3a7de __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff5fdf45c6 _pthread_cond_wait + 775
2 libglib-2.0.0.dylib 0x000000010dd68a38 g_cond_wait_until + 126
3 libglib-2.0.0.dylib 0x000000010dd04a13 g_async_queue_pop_intern_unlocked + 89
4 libglib-2.0.0.dylib 0x000000010dd4f442 g_thread_pool_thread_proxy + 91
5 libglib-2.0.0.dylib 0x000000010dd4e76f g_thread_proxy + 90
6 libsystem_pthread.dylib 0x00007fff5fdf1305 _pthread_body + 126
7 libsystem_pthread.dylib 0x00007fff5fdf426f _pthread_start + 70
8 libsystem_pthread.dylib 0x00007fff5fdf0415 thread_start + 13
Thread 18:
0 libsystem_pthread.dylib 0x00007fff5fdf03f8 start_wqthread + 0
1 ??? 0x0000000054485244 0 + 1414025796
Thread 19:
0 libsystem_pthread.dylib 0x00007fff5fdf03f8 start_wqthread + 0
1 ??? 0x0000000000000a03 0 + 2563
Thread 20:
0 libsystem_pthread.dylib 0x00007fff5fdf03f8 start_wqthread + 0
1 ??? 0x0000000054485244 0 + 1414025796
Thread 14 crashed with X86 Thread State (64-bit):
rax: 0x0000000000000000 rbx: 0x000070000dde1000 rcx: 0x000070000dddf708 rdx: 0x0000000000000000
rdi: 0x0000000000014d07 rsi: 0x0000000000000006 rbp: 0x000070000dddf740 rsp: 0x000070000dddf708
r8: 0x000070000dddf5c8 r9: 0x000070000dddf7a0 r10: 0x0000000000000000 r11: 0x0000000000000206
r12: 0x0000000000014d07 r13: 0x0000003000000008 r14: 0x0000000000000006 r15: 0x000000000000002d
rip: 0x00007fff5fd3d23e rfl: 0x0000000000000206 cr2: 0x00007fff92759188
Logical CPU: 0
Error Code: 0x02000148
Trap Number: 133
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/526urisourebin: make sure output slot is being removed when no avaliable pending...2021-09-24T13:24:43ZHOONHEE LEEurisourebin: make sure output slot is being removed when no avaliable pending padDear All.
I have an issue in urisourcebin.
Actually, I use dashdemux to playback for recorded file in our target environment (e.g TV).
Our scenario does not have audio pad in adaptivedemux when trick play (e.g -2x).
When we change...Dear All.
I have an issue in urisourcebin.
Actually, I use dashdemux to playback for recorded file in our target environment (e.g TV).
Our scenario does not have audio pad in adaptivedemux when trick play (e.g -2x).
When we change playback rate (-2x <-> 1x), playbin3 pipeline is stuck.
Internally, output slot of urisourcebin's audio is not removed and not unlinked to decodebin3's audiosink when -2x.
We expect that output slot is also removed when EOS is fired in case no available pending pad.
When custom-eos event is received on source_pad_event_probe and it is originated from demux_pad_events,
this symptom is observed.
I am attaching the log and it is based 1.14.4.
[urisrcbin_ng.zip](/uploads/0cffbb16c785430b661707ad1a22ede0/urisrcbin_ng.zip)
Thanks.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/528rtcpbuffer: fix sanity check for gst_rtcp_packet_xr_get_prt_info()2021-09-24T13:24:44ZTim-Philipp Müllertim@centricular.comrtcpbuffer: fix sanity check for gst_rtcp_packet_xr_get_prt_info()The length sanity check was bogus and was removed by commit c389dbf3 of !80, but should probably be re-added in some form.
It's not quite clear to me how the check matches the spec though - I'm guesing it was supposed to use `*end_seq` ...The length sanity check was bogus and was removed by commit c389dbf3 of !80, but should probably be re-added in some form.
It's not quite clear to me how the check matches the spec though - I'm guesing it was supposed to use `*end_seq` and `*start_seq`, but I think it would also have to take into account thinning? And is the min size calculation correct? (Isn't it more then 8 bits per seqnum?)
In general it also looks to me at first glance like sizes aren't properly checked in many places in the various new XR parsing functions before advancing pointers and such, but perhaps I misread that.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/531audio-channels: RFC on handling new channels2021-09-24T13:24:45ZArun Raghavanaudio-channels: RFC on handling new channelsI'm looking at some Dolby-related things that need a bunch of new channel positions. They are slightly "weird", such as `Left/Right rear surround 1`, `Left/Right rear surround 2` (ordered from back to side as `Left rear center`, `Left re...I'm looking at some Dolby-related things that need a bunch of new channel positions. They are slightly "weird", such as `Left/Right rear surround 1`, `Left/Right rear surround 2` (ordered from back to side as `Left rear center`, `Left rear surround`, `Left rear surround 1`, `Left rear surround 2`, `Left side`). Similarly, there are new channels like `Left screen` which is between `Front left of center` and `Front wide`
One approach is to add these channel names, or something similar, maybe try to consolidate with the DTS list to make something semi-sensible. At least the DTS spec does not have all those channels above.
Another option is to create a set of "nameless" auxiliary channels, and let those be used between elements to map to whatever they wish. PulseAudio, for example, exposes AUX0 through AUX31 (which is useful, for example, with multichannel mixer console type inputs).
Finally, there could be a hybrid solution where we add a few more intermediate channels and some auxiliary channels for things that we feel are too "weird" and unlikely to be used.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/533glimagesink: various refcount issues / segfaults when run with validate2021-09-24T13:24:45ZMathieu Duponchelleglimagesink: various refcount issues / segfaults when run with validate`gst-validate-1.0 videotestsrc num-buffers=100 ! glimagesink --set-scenario change_state_intensive`
on my machine, I often see crashes and / or critical errors such as:
```
0:00:00.141768222 6227 0x975540 ERROR val...`gst-validate-1.0 videotestsrc num-buffers=100 ! glimagesink --set-scenario change_state_intensive`
on my machine, I often see crashes and / or critical errors such as:
```
0:00:00.141768222 6227 0x975540 ERROR validate gst-validate-reporter.c:195:gst_validate_report_valist: <pipeline0> 2080 (critical) : g-log: We got a g_log critical issue : g_object_ref: assertion 'G_IS_OBJECT (object)' failed
0:00:00.142093128 6227 0x975540 ERROR validate gst-validate-reporter.c:195:gst_validate_report_valist: <pipeline0> 2080 (critical) : g-log: We got a g_log critical issue : gst_gl_window_resize: assertion 'GST_IS_GL_WINDOW (window)' failed
0:00:00.142355370 6227 0x975540 ERROR validate gst-validate-reporter.c:195:gst_validate_report_valist: <pipeline0> 2080 (critical) : g-log: We got a g_log critical issue : gst_gl_window_draw: assertion 'GST_IS_GL_WINDOW (window)' failed
0:00:00.142611845 6227 0x975540 ERROR validate gst-validate-reporter.c:195:gst_validate_report_valist: <pipeline0> 2080 (critical) : g-log: We got a g_log critical issue : gst_object_unref: assertion '((GObject *) object)->ref_count > 0' failed
```
stacktrace on SIGSEGV:
```
<Caught SIGNAL: SIGSEGV>
#0 0x00007fa5acbb0df9 in syscall () at /lib64/libc.so.6
#1 0x00007fa5ad723333 in g_cond_wait () at /lib64/libglib-2.0.so.0
#2 0x00007fa59a5a08b4 in gst_gl_window_default_send_message (window=0x988a20, callback=<optimized out>, data=<optimized out>)
#3 0x00007fa59a58270d in gst_gl_context_thread_add (context=<optimized out>, func=func@entry=0x7fa59a578f40 <gst_gl_base_filter_gl_stop>, data=data@entry=0x9801a0) at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglcontext.c:1579
#4 0x00007fa59a578f1f in gst_gl_base_filter_reset (filter=0x9801a0)
#5 0x00007fa59a578f1f in gst_gl_base_filter_stop (bt=<optimized out>)
#6 0x00007fa5aaab3d94 in gst_base_transform_activate (trans=trans@entry=0x9801a0, active=active@entry=0)
#7 0x00007fa5aaab3e85 in gst_base_transform_sink_activate_mode (pad=<optimized out>, parent=0x9801a0, mode=<optimized out>, active=0)
#8 0x00007fa5adcf9cdb in gst_validate_pad_monitor_activatemode_func (pad=0x9522a0, parent=0x9801a0, mode=GST_PAD_MODE_PUSH, active=0)
#9 0x00007fa5ada2aab6 in activate_mode_internal (pad=pad@entry=0x9522a0, parent=parent@entry=0x9801a0, mode=mode@entry=GST_PAD_MODE_PUSH, active=active@entry=0) at ../subprojects/gstreamer/gst/gstpad.c:1220
#10 0x00007fa5ada2b515 in gst_pad_set_active (pad=pad@entry=0x9522a0, active=0)
#11 0x00007fa5ada0787d in activate_pads (vpad=<optimized out>, ret=0x7ffd54c73d90, active=0x7ffd54c73dec) at ../subprojects/gstreamer/gst/gstelement.c:3036
#12 0x00007fa5ada1b36c in gst_iterator_fold (it=it@entry=0x91c5c0, func=func@entry=0x7fa5ada07860 <activate_pads>, ret=ret@entry=0x7ffd54c73d90, user_data=user_data@entry=0x7ffd54c73dec) at ../subprojects/gstreamer/gst/gstiterator.c:617
#13 0x00007fa5ada08216 in iterator_activate_fold_with_resync (iter=iter@entry=0x91c5c0, user_data=user_data@entry=0x7ffd54c73dec, func=0x7fa5ada07860 <activate_pads>) at ../subprojects/gstreamer/gst/gstelement.c:3060
#14 0x00007fa5ada0a22e in gst_element_pads_activate (element=element@entry=0x9801a0, active=<optimized out>, active@entry=0)
#15 0x00007fa5ada0a481 in gst_element_change_state_func (element=0x9801a0, transition=GST_STATE_CHANGE_PAUSED_TO_READY)
#16 0x00007fa59a578d6b in gst_gl_base_filter_change_state (element=0x9801a0, transition=GST_STATE_CHANGE_PAUSED_TO_READY)
#17 0x00007fa5ada0c5de in gst_element_change_state (element=element@entry=0x9801a0, transition=transition@entry=GST_STATE_CHANGE_PAUSED_TO_READY)
#18 0x00007fa5ada0ccfe in gst_element_set_state_func (element=0x9801a0, state=GST_STATE_READY) at ../subprojects/gstreamer/gst/gstelement.c:2902
#19 0x00007fa5ad9eb817 in gst_bin_element_set_state (next=GST_STATE_READY, current=GST_STATE_PAUSED, start_time=0, base_time=8034553076535, element=0x9801a0, bin=0x978020) at ../subprojects/gstreamer/gst/gstbin.c:2601
#20 0x00007fa5ad9eb817 in gst_bin_change_state_func (element=0x978020, transition=GST_STATE_CHANGE_PAUSED_TO_READY)
#21 0x00007fa5ada0c5de in gst_element_change_state (element=element@entry=0x978020, transition=transition@entry=GST_STATE_CHANGE_PAUSED_TO_READY)
#22 0x00007fa5ada0ccfe in gst_element_set_state_func (element=0x978020, state=GST_STATE_READY) at ../subprojects/gstreamer/gst/gstelement.c:2902
#23 0x00007fa5ad9eb817 in gst_bin_element_set_state (next=GST_STATE_READY, current=GST_STATE_PAUSED, start_time=0, base_time=8034553076535, element=0x978020, bin=0x988400) at ../subprojects/gstreamer/gst/gstbin.c:2601
#24 0x00007fa5ad9eb817 in gst_bin_change_state_func (element=0x988400, transition=GST_STATE_CHANGE_PAUSED_TO_READY)
#25 0x00007fa5ada0c5de in gst_element_change_state (element=element@entry=0x988400, transition=GST_STATE_CHANGE_PAUSED_TO_READY)
#26 0x00007fa5ada0cfde in gst_element_continue_state (element=element@entry=0x988400, ret=ret@entry=GST_STATE_CHANGE_SUCCESS)
#27 0x00007fa5ada0c7c5 in gst_element_change_state (element=element@entry=0x988400, transition=transition@entry=GST_STATE_CHANGE_PLAYING_TO_PAUSED)
#28 0x00007fa5ada0ccfe in gst_element_set_state_func (element=0x988400, state=GST_STATE_NULL) at ../subprojects/gstreamer/gst/gstelement.c:2902
#29 0x00007fa5add06006 in _execute_set_state (scenario=0x9aa100, action=<optimized out>)
#30 0x00007fa5add09c89 in gst_validate_execute_action (action_type=0x94eb70, action=action@entry=0x9a71b0)
#31 0x00007fa5add0a8df in _execute_sub_action_action (action=action@entry=0x9a71b0)
#32 0x00007fa5add0e036 in _action_set_done (action=0x9a71b0)
#33 0x00007fa5ad6dd8e5 in g_main_context_invoke_full ()
#34 0x00007fa5add0a936 in gst_validate_action_set_done (action=<optimized out>)
#35 0x00007fa5add0b4d2 in message_cb (bus=<optimized out>, message=0x9d2ea0, scenario=0x9aa100)
#36 0x00007fa5aba4c03e in ffi_call_unix64 () at /lib64/libffi.so.6
#37 0x00007fa5aba4b9ff in ffi_call () at /lib64/libffi.so.6
#38 0x00007fa5ad44e5a5 in g_cclosure_marshal_generic ()
#39 0x00007fa5ad44dadd in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#40 0x00007fa5ad460eb3 in signal_emit_unlocked_R ()
#41 0x00007fa5ad469fda in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#42 0x00007fa5ad46a5d3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#43 0x00007fa5ad9f3e94 in gst_bus_async_signal_func (bus=0x891bf0, message=0x9d2ea0, data=<optimized out>) at ../subprojects/gstreamer/gst/gstbus.c:1251
#44 0x00007fa5ad9f4cad in gst_bus_source_dispatch (source=0x9bdfd0, callback=0x7fa5ad9f3e40 <gst_bus_async_signal_func>, user_data=0x0)
#45 0x00007fa5ad6dc7cd in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#46 0x00007fa5ad6dcb98 in g_main_context_iterate.isra ()
#47 0x00007fa5ad6dcec2 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#48 0x0000000000402cc0 in main (argc=<optimized out>, argv=<optimized out>)
Please run 'gdb <process-name> 6227' to continue debugging, Ctrl-C to quit, or Ctrl-\ to dump core.
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/539test_video_color_convert is missing a visual verification2021-09-24T13:24:47ZNicolas Dufresnetest_video_color_convert is missing a visual verificationThis test runs through all possible conversion combination, but does not validate the output. My suggestion is that we use the pack function to set some pixel values, and use unpack to read back some pixels and compare. Some helper are n...This test runs through all possible conversion combination, but does not validate the output. My suggestion is that we use the pack function to set some pixel values, and use unpack to read back some pixels and compare. Some helper are needed as pack/unpack can be in 4 different formats, ARGB, ARGB64, AYUV and AYUV64.
This is related to !86https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/542audiodecoder / videodecoder: Don't unconditionally post an error message if n...2021-09-24T13:24:47ZSebastian Drögeaudiodecoder / videodecoder: Don't unconditionally post an error message if no frames were decoded before end-of-streamThis can also happen correctly in dynamic pipeline when switching between streams very fast, and switching just after the caps event and before the first decoded buffer can be output.
It should probably get at least a property instead o...This can also happen correctly in dynamic pipeline when switching between streams very fast, and switching just after the caps event and before the first decoded buffer can be output.
It should probably get at least a property instead of always posting an error message, but maybe someone has an idea how to do some meaningful autodetection here if there was an error or not?https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/545gstaudioaggregator: segfault in gst_audio_aggregator_aggregate()2021-09-24T13:24:48ZYury Mukhitovgstaudioaggregator: segfault in gst_audio_aggregator_aggregate()GStreamer 1.14.2, OS CentOS 7.3 64-bit
**Problem Description**
`gst_audio_aggregator_aggregate()` function acquires locks on `'agg'` and `'aagg'` then iterates over sink pads:
```
(at gstaudioaggregator.c:1786)
for (; iter; iter = ...GStreamer 1.14.2, OS CentOS 7.3 64-bit
**Problem Description**
`gst_audio_aggregator_aggregate()` function acquires locks on `'agg'` and `'aagg'` then iterates over sink pads:
```
(at gstaudioaggregator.c:1786)
for (; iter; iter = iter->next) {
GstAudioAggregatorPad *pad = (GstAudioAggregatorPad *) iter->data;
GstAggregatorPad *aggpad = (GstAggregatorPad *) iter->data;
gboolean pad_eos = gst_aggregator_pad_is_eos (aggpad);
```
During the pads iteration the `gst_audio_aggregator_mix_buffer()` function gets called which releases the `'pad'` and `'aagg'` locks temporarily:
```
(at gstaudioaggregator.c:1577)
GST_OBJECT_UNLOCK (pad);
GST_OBJECT_UNLOCK (aagg);
filled = GST_AUDIO_AGGREGATOR_GET_CLASS (aagg)->aggregate_one_buffer (aagg,
pad, inbuf, in_offset, outbuf, out_start, overlap);
GST_OBJECT_LOCK (aagg);
GST_OBJECT_LOCK (pad);
```
This makes the removal of a pad from audiomixer possible (executed concurrently from other thread).
The pad removal invalidates current pad iterator because its memory (an element of GList) gets freed.
Next iteration cycle in `gst_audio_aggregator_aggregate()` executes `'iter = iter->next'` then accesses an invalid `'iter'` pointer with `'iter->data'` statement.
This results in a segfault due to dereferencing of invalid pointer. Occasionally this error manifests as a lock up on a mutex in `gst_aggregator_pad_is_eos()`.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/547glcolorbalance: Corrupted output2021-09-24T13:24:49ZSebastian Drögeglcolorbalance: Corrupted outputThe pipeline in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/546 causes corrupted output, see attached picture.
![Screenshot_from_2019-01-24_10-19-49](/uploads/c47a09d6513e6a9532d75fa227033977/Screenshot_from_2019-01...The pipeline in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/546 causes corrupted output, see attached picture.
![Screenshot_from_2019-01-24_10-19-49](/uploads/c47a09d6513e6a9532d75fa227033977/Screenshot_from_2019-01-24_10-19-49.png)https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/550gstrtspconnection: RTSP connection does not close after timeout2021-09-24T13:24:50ZTobias Rongegstrtspconnection: RTSP connection does not close after timeoutThe watch object's "closed" function could be called after a timeout has occurred in either gst_rtsp_watch_write_data or gst_rtsp_source_dispatch_write. Right now this is not the case. For gst-rtsp-server, this results in an open thread ...The watch object's "closed" function could be called after a timeout has occurred in either gst_rtsp_watch_write_data or gst_rtsp_source_dispatch_write. Right now this is not the case. For gst-rtsp-server, this results in an open thread after a client has timed out. This thread will normally not close until the TCP timeout of 15 minutes.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/551Download buffering not working with curl src2021-09-24T13:24:51ZBastien NoceraDownload buffering not working with curl srcFor some reason, the souphttpsrc element got blacklisted in my setup, and I ended up spending quite some time finding why download buffering wasn't working as expected.
1. Launch `GDK_BACKEND=x11 ./playback-test 0 https://trailers.apple...For some reason, the souphttpsrc element got blacklisted in my setup, and I ended up spending quite some time finding why download buffering wasn't working as expected.
1. Launch `GDK_BACKEND=x11 ./playback-test 0 https://trailers.apple.com/movies/wb/aquaman/aquaman-trailer-3_h480p.mov`
1. Select the `Buffering` toggle in the playbin options
1. Press play
What should happen:
Download buffering, can seek in the already downloaded portion of the video
What happens:
Can't seek at all, download buffering doesn't happen
Would be nice if playbin threw an error when the HTTP source being used doesn't support download buffering, or if whatever is needed to make download buffering work was made mandatory for every HTTP source.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/553playbin/decodebin: Add support for closed captions extraction from metas2021-09-24T13:24:51ZAntonio Larrosaplaybin/decodebin: Add support for closed captions extraction from metasI found some sample video files [1] with CEA-608 closed captions that are not recognized by gstreamer (tested with the git version from some days ago [2]). Those files play nicely on mpv.
For example, I tried running `gst-play-1.0 1021_...I found some sample video files [1] with CEA-608 closed captions that are not recognized by gstreamer (tested with the git version from some days ago [2]). Those files play nicely on mpv.
For example, I tried running `gst-play-1.0 1021_20150103051932.mpg` and then pressing `s` a few times, which outputs the message "No subtitle tracks".
[1] https://drive.google.com/drive/folders/0B_x8BEhWfD7yNS1RWnpYMjJsczA
[2] The exact versions used are: (date and commit at the end)
```
gstreamer-1.15.1 20190205 febfabb39
gst-plugins-base-1.15.1 20190205 91863b071
gst-plugins-good-1.15.1 20190206 062f2c46f
gst-plugins-bad-1.15.1 20190206 fffb2aa12
gst-plugins-ugly-1.15.1 20190130 de65f886
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/552pipeline deadlock when switch from ffx2 to ffx42021-09-24T13:24:51ZLyon Wangpipeline deadlock when switch from ffx2 to ffx4When we tried to test the trick mode for one mpeg4/mp3 stream, sometimes it will hang while switch from ffx2 to ffx4
- We did some checking and found when the pipeline hang (switch from ffx2 to ffx4), demux tried to push FLUSH_STOP eve...When we tried to test the trick mode for one mpeg4/mp3 stream, sometimes it will hang while switch from ffx2 to ffx4
- We did some checking and found when the pipeline hang (switch from ffx2 to ffx4), demux tried to push FLUSH_STOP event before seeking, and never come back.
- And below is the backtrace of when it hang:
[backtrace.txt](/uploads/8cae6018b84f492b275ec493506932b8/backtrace.txt)
- looks like the playsink sink event is deadlocked (thread 2 ), and meanwhile one track is waiting preroll (thread 12) and can't let FLUSH_STOP event done.
Did anyone meet this kind of situation ? (Not always this can reproduce, we use a loop playback and switch rate, it need a while to reproduce hang)
Any suggestion would be appreciated, thanks a lot ~
Lyon
Backtrace:
```
sing host libthread_db library "/lib/libthread_db.so.1".
0x0000ffff808f107c in __GI___poll (fds=0x13cd2d10, nfds=1, timeout=<optimized out>) at /usr/src/debug/glibc/2.27-r0/git/sysdeps/unix/sysv/linux/poll.c:41
41 return SYSCALL_CANCEL (ppoll, fds, nfds, timeout_ts_p, NULL, 0);
(gdb)
(gdb)
(gdb) thread apply all bt
Thread 15 (Thread 0xffff3f7fe1d0 (LWP 29815)):
#0 0x0000ffff8099034c in __lll_lock_wait (futex=0xffff7800b890, private=0) at /usr/src/debug/glibc/2.27-r0/git/nptl/lowlevellock.c:46
#1 0x0000ffff80989658 in __GI___pthread_mutex_lock (mutex=0xffff7800b890) at /usr/src/debug/glibc/2.27-r0/git/nptl/pthread_mutex_lock.c:113
#2 0x0000ffff80b751d8 in gst_element_set_state_func (element=0xffff7800df90, state=GST_STATE_NULL) at gstelement.c:2831
#3 0x0000ffff80c4dae8 in emit_error (self=0x13ee7000, err=0xffff2c004ea0) at gstplayer.c:1085
#4 0x000000000040609c in input_thread_fun (data=0xffffeb344040) at gplay2.c:1147
#5 0x0000ffff80a20f84 in ?? () from /usr/lib/libglib-2.0.so.0
#6 0x0000ffffeb343f50 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 14 (Thread 0xffff3ffff1d0 (LWP 29814)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff80bc818c in gst_task_func (task=0xffff64051290) at gsttask.c:317
#3 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
#4 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 13 (Thread 0xffff5c93e1d0 (LWP 29813)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff802f190c in gst_queue_loop (pad=<optimized out>) at gstqueue.c:1525
#3 0x0000ffff80bc7f70 in gst_task_func (task=0xffff64051170) at gsttask.c:332
#4 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
#5 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 12 (Thread 0xffff5d13f1d0 (LWP 29812)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff805c6774 in gst_base_sink_wait_preroll (sink=sink@entry=0x13edd2e0) at gstbasesink.c:2267
#3 0x0000ffff805c6a6c in gst_base_sink_do_preroll (sink=sink@entry=0x13edd2e0, obj=obj@entry=0xffff6c0ef900) at gstbasesink.c:2361
---Type <return> to continue, or q <return> to quit---
#4 0x0000ffff805c7274 in gst_base_sink_do_sync (basesink=basesink@entry=0x13edd2e0, obj=obj@entry=0xffff6c0ef900, late=0xffff80b11c30, late@entry=0xffff5d13e668,
step_end=step_end@entry=0xffff5d13e66c) at gstbasesink.c:2564
#5 0x0000ffff805c8368 in gst_base_sink_chain_unlocked (basesink=basesink@entry=0x13edd2e0, obj=obj@entry=0xffff6c0ef900, is_list=is_list@entry=0, pad=<optimized out>)
at gstbasesink.c:3518
#6 0x0000ffff805c96a0 in gst_base_sink_chain_main (basesink=0x13edd2e0, pad=<optimized out>, obj=0xffff6c0ef900, is_list=0) at gstbasesink.c:3677
#7 0x0000ffff80b8fbd8 in gst_pad_chain_data_unchecked (data=<optimized out>, type=4112, pad=0x13ed8600) at gstpad.c:4322
#8 gst_pad_push_data (pad=0x13ed83b0, type=type@entry=4112, data=<optimized out>, data@entry=0xffff6c0ef900) at gstpad.c:4578
#9 0x0000ffff80b983b0 in gst_pad_push (pad=<optimized out>, buffer=buffer@entry=0xffff6c0ef900) at gstpad.c:4697
#10 0x0000ffff802f22f4 in gst_queue_push_one (queue=0x13ece0d0) at gstqueue.c:1384
#11 gst_queue_loop (pad=<optimized out>) at gstqueue.c:1537
#12 0x0000ffff80bc7f70 in gst_task_func (task=0xffff64051050) at gsttask.c:332
#13 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
#14 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 11 (Thread 0xffff5d1cb1d0 (LWP 29811)):
#0 0x0000ffff808f107c in __GI___poll (fds=0xffff5d1ca950, nfds=1, timeout=<optimized out>) at /usr/src/debug/glibc/2.27-r0/git/sysdeps/unix/sysv/linux/poll.c:41
#1 0x0000ffff5e1d32a8 in xf_ipc_wait () from /usr/lib/imx-mm/audio-codec/wrap/lib_dsp_wrap_arm_elinux.so
#2 0x0000ffff5e1d404c in xf_proxy_thread () from /usr/lib/imx-mm/audio-codec/wrap/lib_dsp_wrap_arm_elinux.so
#3 0x0000ffff80986f78 in start_thread (arg=0xffff7cc013c6) at /usr/src/debug/glibc/2.27-r0/git/nptl/pthread_create.c:463
#4 0x0000ffff808f9e2c in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
Thread 10 (Thread 0xffff5eb191d0 (LWP 29810)):
#0 0x0000ffff808f107c in __GI___poll (fds=0xffff50010400, nfds=3, timeout=<optimized out>) at /usr/src/debug/glibc/2.27-r0/git/sysdeps/unix/sysv/linux/poll.c:41
#1 0x0000ffff7c389d48 in ?? () from /usr/lib/libpulse.so.0
#2 0x0000ffff50010400 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 9 (Thread 0xffff5f31a1d0 (LWP 29808)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff80bc818c in gst_task_func (task=0xffff6c036710) at gsttask.c:317
#3 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#4 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 8 (Thread 0xffff7cc031d0 (LWP 29807)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff80bc818c in gst_task_func (task=0xffff6c036050) at gsttask.c:317
#3 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
#4 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 7 (Thread 0xffff7d4a11d0 (LWP 29803)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff80bc818c in gst_task_func (task=0xffff78032b90) at gsttask.c:317
#3 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
#4 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 6 (Thread 0xffff7dcf11d0 (LWP 29802)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff80bc818c in gst_task_func (task=0xffff78032710) at gsttask.c:317
#3 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
#4 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 5 (Thread 0xffff7e9651d0 (LWP 29801)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff80bc818c in gst_task_func (task=0xffff78032170) at gsttask.c:317
#3 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
#4 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 4 (Thread 0xffff7f1661d0 (LWP 29800)):
#0 0x0000ffff808f1174 in __GI_ppoll (fds=0xffff7801eb60, nfds=2, timeout=<optimized out>, timeout@entry=0x8, sigmask=sigmask@entry=0x0)
at /usr/src/debug/glibc/2.27-r0/git/sysdeps/unix/sysv/linux/ppoll.c:39
#1 0x0000ffff80ba6b7c in gst_poll_wait (set=0xffff7800fe80, timeout=281472627906896) at gstpoll.c:1422
#2 0x0000ffff802aab9c in ?? () from /usr/lib/gstreamer-1.0/libgstwaylandsink.so
#3 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 3 (Thread 0xffff7f9671d0 (LWP 29799)):
#0 0x0000ffff808cd058 in __GI___nanosleep (requested_time=0xffff7f966880, requested_time@entry=0xffff7f9668a0, remaining=0xffff7f966880, remaining@entry=0xffff7f9668a0)
at /usr/src/debug/glibc/2.27-r0/git/sysdeps/unix/sysv/linux/nanosleep.c:28
#1 0x0000ffff808ccea8 in __sleep (seconds=0, seconds@entry=1) at /usr/src/debug/glibc/2.27-r0/git/sysdeps/posix/sleep.c:55
#2 0x0000000000403cbc in display_thread_fun (data=0xffffeb344040) at gplay2.c:712
#3 0x0000ffff80a20f84 in ?? () from /usr/lib/libglib-2.0.so.0
#4 0x0000ffffeb343f50 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 2 (Thread 0xffff802381d0 (LWP 29798)):
#0 0x0000ffff8099034c in __lll_lock_wait (futex=0x13ce24a0, private=0) at /usr/src/debug/glibc/2.27-r0/git/nptl/lowlevellock.c:46
#1 0x0000ffff80989658 in __GI___pthread_mutex_lock (mutex=0x13ce24a0) at /usr/src/debug/glibc/2.27-r0/git/nptl/pthread_mutex_lock.c:113
#2 0x0000ffff80b8de40 in gst_pad_send_event_unchecked (pad=pad@entry=0x13ed8600, event=<optimized out>, event@entry=0xffff78037a50, type=type@entry=320) at gstpad.c:5682
#3 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0x13ed83b0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#4 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0x13ed83b0, event=event@entry=0xffff78037a50) at gstpad.c:5543
#5 0x0000ffff802f3c4c in gst_queue_handle_sink_event (pad=0x13ed8160, parent=0x13ece0d0, event=0xffff78037a50) at gstqueue.c:945
#6 0x0000ffff80b8e09c in gst_pad_send_event_unchecked (pad=pad@entry=0x13ed8160, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5760
#7 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0x13ee20c0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#8 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0x13ee20c0, event=0xffff78037a50) at gstpad.c:5543
#9 0x0000ffff80b9931c in event_forward_func (pad=0x13ee20c0, data=0xffff802313a0) at gstpad.c:3054
#10 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0x13ee01d0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff802313a0,
---Type <return> to continue, or q <return> to quit---
user_data@entry=0xffff802313c0) at gstpad.c:3008
#11 0x0000ffff80b95158 in gst_pad_event_default (pad=0x13ee01d0, parent=<optimized out>, event=0xffff78037a50) at gstpad.c:3105
#12 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0x13ee01d0, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#13 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64060dc0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#14 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64060dc0, event=0xffff78037a50) at gstpad.c:5543
#15 0x0000ffff80b9931c in event_forward_func (pad=0xffff64060dc0, data=0xffff80231690) at gstpad.c:3054
#16 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64062780, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80231690,
user_data@entry=0xffff802316b0) at gstpad.c:3008
#17 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff64062780, parent=<optimized out>, event=0xffff78037a50) at gstpad.c:3105
#18 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64062780, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#19 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64072ac0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#20 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff64072ac0, event=event@entry=0xffff78037a50) at gstpad.c:5543
#21 0x0000ffff805d876c in gst_base_transform_sink_eventfunc (trans=0xffff64081c20, event=0xffff78037a50) at gstbasetransform.c:1916
#22 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64072870, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#23 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64072620, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#24 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff64072620, event=event@entry=0xffff78037a50) at gstpad.c:5543
#25 0x0000ffff805d876c in gst_base_transform_sink_eventfunc (trans=0xffff6407f240, event=0xffff78037a50) at gstbasetransform.c:1916
#26 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff640723d0, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#27 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64062520, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#28 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64062520, event=0xffff78037a50) at gstpad.c:5543
#29 0x0000ffff80b9931c in event_forward_func (pad=0xffff64062520, data=0xffff80231dc0) at gstpad.c:3054
#30 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64060b40, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80231dc0,
user_data@entry=0xffff80231de0) at gstpad.c:3008
#31 0x0000ffff80b95158 in gst_pad_event_default (pad=pad@entry=0xffff64060b40, parent=parent@entry=0xffff6406e1d0, event=0xffff78037a50) at gstpad.c:3105
#32 0x0000ffff7fa10648 in gst_play_sink_convert_bin_sink_event (pad=0xffff64060b40, parent=0xffff6406e1d0, event=0xffff78037a50) at gstplaysinkconvertbin.c:260
#33 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64060b40, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#34 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff6c05b6b0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#35 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff6c05b6b0, event=event@entry=0xffff78037a50) at gstpad.c:5543
---Type <return> to continue, or q <return> to quit---
#36 0x0000ffff802f3c4c in gst_queue_handle_sink_event (pad=0xffff6c05b460, parent=0x13ecf2d0, event=0xffff78037a50) at gstqueue.c:945
#37 0x0000ffff80b8e09c in gst_pad_send_event_unchecked (pad=pad@entry=0xffff6c05b460, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5760
#38 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff640629e0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#39 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff640629e0, event=0xffff78037a50) at gstpad.c:5543
#40 0x0000ffff80b9931c in event_forward_func (pad=0xffff640629e0, data=0xffff80232410) at gstpad.c:3054
#41 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64061040, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80232410,
user_data@entry=0xffff80232430) at gstpad.c:3008
#42 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff64061040, parent=<optimized out>, event=0xffff78037a50) at gstpad.c:3105
#43 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64061040, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#44 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64072f60, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#45 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64072f60, event=0xffff78037a50) at gstpad.c:5543
#46 0x0000ffff80b9931c in event_forward_func (pad=0xffff64072f60, data=0xffff80232700) at gstpad.c:3054
#47 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64072d10, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80232700,
user_data@entry=0xffff80232720) at gstpad.c:3008
#48 0x0000ffff80b95158 in gst_pad_event_default (pad=pad@entry=0xffff64072d10, parent=parent@entry=0xffff78015010, event=event@entry=0xffff78037a50) at gstpad.c:3105
#49 0x0000ffff7fa12d44 in gst_stream_synchronizer_sink_event (pad=0xffff64072d10, parent=0xffff78015010, event=0xffff78037a50) at gststreamsynchronizer.c:661
#50 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64072d10, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#51 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff640622c0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#52 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff640622c0, event=0xffff78037a50) at gstpad.c:5543
#53 0x0000ffff80b9931c in event_forward_func (pad=0xffff640622c0, data=0xffff80232b20) at gstpad.c:3054
#54 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff640608c0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80232b20,
user_data@entry=0xffff80232b40) at gstpad.c:3008
#55 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff640608c0, parent=<optimized out>, event=0xffff78037a50) at gstpad.c:3105
#56 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff640608c0, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#57 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff6c05a680, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#58 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff6c05a680, event=event@entry=0xffff78037a50) at gstpad.c:5543
#59 0x0000ffff802e3f60 in gst_selector_pad_event (pad=0x13eced10, parent=0xffff64064080, event=0xffff78037a50) at gstinputselector.c:647
#60 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0x13eced10, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#61 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64060140, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
---Type <return> to continue, or q <return> to quit---
at gstpad.c:5406
#62 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64060140, event=0xffff78037a50) at gstpad.c:5543
#63 0x0000ffff80b9931c in event_forward_func (pad=0xffff64060140, data=0xffff80233050) at gstpad.c:3054
#64 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff6c057b40, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80233050,
user_data@entry=0xffff80233070) at gstpad.c:3008
#65 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff6c057b40, parent=<optimized out>, event=0xffff78037a50) at gstpad.c:3105
#66 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff6c057b40, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#67 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff680340a0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#68 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff680340a0, event=0xffff78037a50) at gstpad.c:5543
#69 0x0000ffff80b9931c in event_forward_func (pad=0xffff680340a0, data=0xffff80233340) at gstpad.c:3054
#70 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0x13ee33c0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80233340,
user_data@entry=0xffff80233360) at gstpad.c:3008
#71 0x0000ffff80b95158 in gst_pad_event_default (pad=0x13ee33c0, parent=<optimized out>, event=0xffff78037a50) at gstpad.c:3105
#72 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0x13ee33c0, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#73 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff681930d0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#74 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff681930d0, event=event@entry=0xffff78037a50) at gstpad.c:5543
#75 0x0000ffff807a2080 in gst_video_decoder_push_event (decoder=decoder@entry=0xffff6c0451a0, event=event@entry=0xffff78037a50) at gstvideodecoder.c:859
#76 0x0000ffff807a6db4 in gst_video_decoder_sink_event_default (decoder=0xffff6c0451a0, event=0xffff78037a50) at gstvideodecoder.c:1364
#77 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff68192e80, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#78 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff68192c30, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#79 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff68192c30, event=event@entry=0xffff78037a50) at gstpad.c:5543
#80 0x0000ffff802ebb4c in gst_multi_queue_sink_event (pad=<optimized out>, parent=0xffff6c02f040, event=0xffff78037a50) at gstmultiqueue.c:2284
#81 0x0000ffff80b8e09c in gst_pad_send_event_unchecked (pad=pad@entry=0xffff681929e0, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5760
#82 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff68192790, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#83 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff68192790, event=0xffff78037a50) at gstpad.c:5543
#84 0x0000ffff7debf7e0 in gst_aiurdemux_push_event (demux=0xffff78012f90, event=0xffff78037a50) at aiurdemux.c:848
#85 0x0000ffff7dec4904 in aiurdemux_do_seek (event=<optimized out>, pad=<optimized out>, demux=<optimized out>) at aiurdemux.c:3870
#86 gst_aiurdemux_handle_src_event (pad=<optimized out>, parent=<optimized out>, event=0xffff60006630) at aiurdemux.c:692
#87 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff68192790, event=event@entry=0xffff60006630, type=<optimized out>,
---Type <return> to continue, or q <return> to quit---
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#88 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff681929e0, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#89 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff681929e0, event=0xffff60006630) at gstpad.c:5543
#90 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff68192c30, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#91 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff68192e80, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#92 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff68192e80, event=event@entry=0xffff60006630) at gstpad.c:5543
#93 0x0000ffff807a49cc in gst_video_decoder_src_event_default (decoder=0xffff6c0451a0, event=0xffff60006630) at gstvideodecoder.c:1509
#94 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff681930d0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#95 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0x13ee33c0, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#96 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0x13ee33c0, event=0xffff60006630) at gstpad.c:5543
#97 0x0000ffff80b9931c in event_forward_func (pad=0x13ee33c0, data=0xffff802344f0) at gstpad.c:3054
#98 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff680340a0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff802344f0,
user_data@entry=0xffff80234510) at gstpad.c:3008
#99 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff680340a0, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#100 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff680340a0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#101 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff6c057b40, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#102 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff6c057b40, event=0xffff60006630) at gstpad.c:5543
#103 0x0000ffff80b9931c in event_forward_func (pad=0xffff6c057b40, data=0xffff802347e0) at gstpad.c:3054
#104 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64060140, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff802347e0,
user_data@entry=0xffff80234800) at gstpad.c:3008
#105 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff64060140, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#106 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64060140, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#107 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0x13eced10, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#108 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0x13eced10, event=event@entry=0xffff60006630) at gstpad.c:5543
---Type <return> to continue, or q <return> to quit---
#109 0x0000ffff802e327c in gst_input_selector_event (pad=0xffff6c05a680, parent=<optimized out>, event=0xffff60006630) at gstinputselector.c:1565
#110 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff6c05a680, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#111 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff640608c0, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#112 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff640608c0, event=0xffff60006630) at gstpad.c:5543
#113 0x0000ffff80b9931c in event_forward_func (pad=0xffff640608c0, data=0xffff80234d00) at gstpad.c:3054
#114 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff640622c0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80234d00,
user_data@entry=0xffff80234d20) at gstpad.c:3008
#115 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff640622c0, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#116 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff640622c0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#117 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64072d10, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#118 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64072d10, event=0xffff60006630) at gstpad.c:5543
#119 0x0000ffff80b9931c in event_forward_func (pad=0xffff64072d10, data=0xffff80234ff0) at gstpad.c:3054
#120 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64072f60, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80234ff0,
user_data@entry=0xffff80235010) at gstpad.c:3008
#121 0x0000ffff80b95158 in gst_pad_event_default (pad=pad@entry=0xffff64072f60, parent=parent@entry=0xffff78015010, event=event@entry=0xffff60006630) at gstpad.c:3105
#122 0x0000ffff7fa11ee4 in gst_stream_synchronizer_src_event (pad=0xffff64072f60, parent=0xffff78015010, event=0xffff60006630) at gststreamsynchronizer.c:204
#123 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64072f60, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#124 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64061040, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#125 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64061040, event=0xffff60006630) at gstpad.c:5543
#126 0x0000ffff80b9931c in event_forward_func (pad=0xffff64061040, data=0xffff802353a0) at gstpad.c:3054
#127 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff640629e0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff802353a0,
user_data@entry=0xffff802353c0) at gstpad.c:3008
#128 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff640629e0, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#129 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff640629e0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#130 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff6c05b460, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
---Type <return> to continue, or q <return> to quit---
#131 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff6c05b460, event=0xffff60006630) at gstpad.c:5543
#132 0x0000ffff80b9931c in event_forward_func (pad=0xffff6c05b460, data=0xffff80235690) at gstpad.c:3054
#133 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff6c05b6b0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80235690,
user_data@entry=0xffff802356b0) at gstpad.c:3008
#134 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff6c05b6b0, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#135 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff6c05b6b0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#136 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64060b40, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#137 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64060b40, event=0xffff60006630) at gstpad.c:5543
#138 0x0000ffff80b9931c in event_forward_func (pad=0xffff64060b40, data=0xffff80235980) at gstpad.c:3054
#139 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64062520, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80235980,
user_data@entry=0xffff802359a0) at gstpad.c:3008
#140 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff64062520, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#141 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64062520, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#142 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff640723d0, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#143 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff640723d0, event=event@entry=0xffff60006630) at gstpad.c:5543
#144 0x0000ffff805d8e84 in gst_base_transform_src_eventfunc (trans=0xffff6407f240, event=0xffff60006630) at gstbasetransform.c:1968
#145 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64072620, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#146 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64072870, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#147 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff64072870, event=event@entry=0xffff60006630) at gstpad.c:5543
#148 0x0000ffff805d8e84 in gst_base_transform_src_eventfunc (trans=0xffff64081c20, event=0xffff60006630) at gstbasetransform.c:1968
#149 0x0000ffff5d143510 in gst_video_scale_src_event (trans=0xffff64081c20, event=0xffff60006630) at gstvideoscale.c:1145
#150 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64072ac0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#151 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64062780, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#152 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64062780, event=0xffff60006630) at gstpad.c:5543
#153 0x0000ffff80b9931c in event_forward_func (pad=0xffff64062780, data=0xffff80236100) at gstpad.c:3054
---Type <return> to continue, or q <return> to quit---
#154 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64060dc0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80236100,
user_data@entry=0xffff80236120) at gstpad.c:3008
#155 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff64060dc0, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#156 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64060dc0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#157 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0x13ee01d0, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#158 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0x13ee01d0, event=0xffff60006630) at gstpad.c:5543
#159 0x0000ffff80b9931c in event_forward_func (pad=0x13ee01d0, data=0xffff802363f0) at gstpad.c:3054
#160 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0x13ee20c0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff802363f0,
user_data@entry=0xffff80236410) at gstpad.c:3008
#161 0x0000ffff80b95158 in gst_pad_event_default (pad=0x13ee20c0, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#162 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0x13ee20c0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#163 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0x13ed8160, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#164 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0x13ed8160, event=0xffff60006630) at gstpad.c:5543
#165 0x0000ffff80b9931c in event_forward_func (pad=0x13ed8160, data=0xffff802366e0) at gstpad.c:3054
#166 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0x13ed83b0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff802366e0,
user_data@entry=0xffff80236700) at gstpad.c:3008
#167 0x0000ffff80b95158 in gst_pad_event_default (pad=0x13ed83b0, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#168 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0x13ed83b0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#169 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0x13ed8600, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#170 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0x13ed8600, event=event@entry=0xffff60006630) at gstpad.c:5543
#171 0x0000ffff805c1e68 in gst_base_sink_send_event (element=0x13edd2e0, event=0xffff60006630) at gstbasesink.c:4515
#172 0x0000ffff80b73928 in gst_element_send_event (element=element@entry=0x13edd2e0, event=event@entry=0xffff60006630) at gstelement.c:1857
#173 0x0000ffff80b4e568 in gst_bin_send_event (element=0x13ede110, event=0xffff60006630) at gstbin.c:3149
#174 0x0000ffff80b73928 in gst_element_send_event (element=element@entry=0x13ede110, event=event@entry=0xffff60006630) at gstelement.c:1857
#175 0x0000ffff80b4e568 in gst_bin_send_event (element=0x13ede790, event=0xffff60006630) at gstbin.c:3149
#176 0x0000ffff80b73928 in gst_element_send_event (element=0x13ede790, event=event@entry=0xffff60006630) at gstelement.c:1857
#177 0x0000ffff7f9fbec8 in gst_play_sink_send_event_to_sink (playsink=playsink@entry=0xffff78012170, event=event@entry=0xffff60006630, force_video=force_video@entry=0)
---Type <return> to continue, or q <return> to quit---
at gstplaysink.c:4760
#178 0x0000ffff7f9fd404 in gst_play_sink_send_event_to_sink (force_video=0, event=0xffff60006630, playsink=0xffff78012170) at gstplaysink.c:4747
#179 gst_play_sink_send_event (element=0xffff78012170, event=0xffff60006630) at gstplaysink.c:4804
#180 0x0000ffff80b73928 in gst_element_send_event (element=0xffff78012170, event=0xffff60006630) at gstelement.c:1857
#181 0x0000ffff80b73928 in gst_element_send_event (element=0xffff7800df90, event=event@entry=0xffff60006630) at gstelement.c:1857
#182 0x0000ffff80c4f4ec in gst_player_seek_internal_locked (self=0x13ee7000) at gstplayer.c:3357
#183 0x0000ffff80c4fa00 in state_changed_cb (bus=<optimized out>, msg=<optimized out>, user_data=0x13ee7000) at gstplayer.c:1668
#184 0x0000ffff80372dc8 in ffi_call_SYSV () from /usr/lib/libffi.so.6
#185 0x0000ffff8037370c in ffi_call () from /usr/lib/libffi.so.6
#186 0x0000ffff80ac9040 in g_cclosure_marshal_generic () from /usr/lib/libgobject-2.0.so.0
#187 0x0000ffff80ac870c in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 1 (Thread 0xffff80326620 (LWP 29797)):
#0 0x0000ffff808f107c in __GI___poll (fds=0x13cd2d10, nfds=1, timeout=<optimized out>) at /usr/src/debug/glibc/2.27-r0/git/sysdeps/unix/sysv/linux/poll.c:41
#1 0x0000ffff809f8db0 in ?? () from /usr/lib/libglib-2.0.so.0
#2 0x0000000000419460 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb)
```