GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2021-09-24T13:24:18Zhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/471videodecoder: Does not always post QoS event on frame drop2021-09-24T13:24:18ZBugzilla Migration Uservideodecoder: Does not always post QoS event on frame drop## Submitted by Nicolas Dufresne `@ndufresne`
**[Link to original bug (#796762)](https://bugzilla.gnome.org/show_bug.cgi?id=796762)**
## Description
While videodecoder do post QoS message when gst_video_decoder_drop_frame() is calle...## Submitted by Nicolas Dufresne `@ndufresne`
**[Link to original bug (#796762)](https://bugzilla.gnome.org/show_bug.cgi?id=796762)**
## Description
While videodecoder do post QoS message when gst_video_decoder_drop_frame() is called, it does not when it decides to drop inside of gst_video_decoder_finish_frame(). This make application drop frame reporting wrong. This was found while investigating [bug 796723](https://bugzilla.gnome.org/show_bug.cgi?id=796723)https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/470video: 4K resolutions defaults to BT2020 which is uncommon for 8bit formats2021-09-24T13:24:17ZBugzilla Migration Uservideo: 4K resolutions defaults to BT2020 which is uncommon for 8bit formats## Submitted by pau..@..il.com
**[Link to original bug (#796753)](https://bugzilla.gnome.org/show_bug.cgi?id=796753)**
## Description
First, let me describe the issue my end users are actually seeing after updating from 1.12.4 to 1....## Submitted by pau..@..il.com
**[Link to original bug (#796753)](https://bugzilla.gnome.org/show_bug.cgi?id=796753)**
## Description
First, let me describe the issue my end users are actually seeing after updating from 1.12.4 to 1.14.1, which caused me to investigate this.
https://gist.github.com/pauldotknopf/18b4671bff8521201d07e5b21d71ebfe/
The encoded videos for 1.12 played back with normal colors and pretty much every decoder out there.
After updating to 1.14, the videos played back on some decoders (Mac OSX Quick Time being one) with the reds being pink.
I through both a 1.12 video and a 1.14 into media info to compare.
Take a look at the gist files "media-info-output-for-1.12-mp4.log" and "media-info-output-for-1.14-mp4.log". I noticed the colorspace was different. 1.12 negotiated bt601 and 1.14 negotiated bt2020.
After seeing this, I used capsfilter to force bt709 on 1.14 and the decoders worked correctly. I would say this fixed my issue and move on, but something tells me there is a deeper issue that needs looking at. So here I am.
Here are my test video files: https://drive.google.com/drive/folders/18VP3d6Tz3SPbVZZFVTochTrXYDxWyHqQ?usp=sharing
test-1.12.4.mp4 - This played back fine on all decoders. I wasn't forcing colorimetry here.
test-1.14.1.mp4 - This caused reds to be pink on some decoders. I wasn't forcing colorimetry here.
test-1.14.1-with-forced-bt709-caps.mp4 - I forced bt709 here with capsfilter, and problematic decoders handled it correctly.
Here was the command I used to record the videos: gst-launch-1.0 -e v4l2src ! video/x-raw,width=2160,height=3840,format=YV12 ! vaapih264enc ! qtmux ! filesink location=test.mp4
In the gist are also the dots files for both 1.12 and 1.14, and you can see it negotiates different colorimetries for the same driver. This was the command used for those dot files: gst-launch-1.0 -e v4l2src ! video/x-raw,width=3840,height=2160,format=YV12 ! autovideosink sync=false
With the gist file "v4l2-ctl.log", you can see that my camera is reporting bt709.
I am working on getting a GST_DEBUG="v4l2*:7" now.
Version: 1.14.1
### See also
* [Bug 796761](https://bugzilla.gnome.org/show_bug.cgi?id=796761)https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/469audio: remove the non-interleaved layout from the caps of elements that do no...2021-09-24T13:24:16ZBugzilla Migration Useraudio: remove the non-interleaved layout from the caps of elements that do not actually support this## Submitted by George Kiagiadakis `@gkiagia`
**[Link to original bug (#796742)](https://bugzilla.gnome.org/show_bug.cgi?id=796742)**
## Description
A lot of elements claim to be supporting non-interleaved audio, but they actually d...## Submitted by George Kiagiadakis `@gkiagia`
**[Link to original bug (#796742)](https://bugzilla.gnome.org/show_bug.cgi?id=796742)**
## Description
A lot of elements claim to be supporting non-interleaved audio, but they actually don't, it's broken.
I'm going to go through all elements and remove this claim unless it's trivial to fix them. This bug will work as a tracker.
### Depends on
* [Bug 751605](https://bugzilla.gnome.org/show_bug.cgi?id=751605)https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/468decodebin3: doesn't recover from video decoder negotiation error2022-10-22T18:50:47ZBugzilla Migration Userdecodebin3: doesn't recover from video decoder negotiation error## Submitted by Philippe Normand `@philn`
**[Link to original bug (#796729)](https://bugzilla.gnome.org/show_bug.cgi?id=796729)**
## Description
Created attachment 372902
log file
I have a video for which vtdec says no.
Dec...## Submitted by Philippe Normand `@philn`
**[Link to original bug (#796729)](https://bugzilla.gnome.org/show_bug.cgi?id=796729)**
## Description
Created attachment 372902
log file
I have a video for which vtdec says no.
Decodebin2 catches the decoder configuration error and tries the next decoder candidate. Decodebin3 emits a fatal error, attaching log file.
Video is http://ftp.nluug.nl/pub/graphics/blender/demo/movies/Sintel.2010.720p.mkv
**Attachment 372902**, "log file":
[gst.log.gz](/uploads/b8774261b3157495acce536acdce7feb/gst.log.gz)https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/467dmabufallocator: add gst_dmabuf_allocator_alloc_wrapped2021-09-24T13:24:14ZBugzilla Migration Userdmabufallocator: add gst_dmabuf_allocator_alloc_wrapped## Submitted by Peter Seiderer `@psreport`
**[Link to original bug (#796717)](https://bugzilla.gnome.org/show_bug.cgi?id=796717)**
## Description
Add gst_dmabuf_allocator_alloc_wrapped to gain a destroy
notify for custom allocated...## Submitted by Peter Seiderer `@psreport`
**[Link to original bug (#796717)](https://bugzilla.gnome.org/show_bug.cgi?id=796717)**
## Description
Add gst_dmabuf_allocator_alloc_wrapped to gain a destroy
notify for custom allocated dma buffer space.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/466encoding: Introduce ih264enc to unify H264 video encoder APIs2021-09-24T13:24:13ZBugzilla Migration Userencoding: Introduce ih264enc to unify H264 video encoder APIs## Submitted by Thibault Saunier `@thiblahute`
**[Link to original bug (#796716)](https://bugzilla.gnome.org/show_bug.cgi?id=796716)**
## Description
See commit message.## Submitted by Thibault Saunier `@thiblahute`
**[Link to original bug (#796716)](https://bugzilla.gnome.org/show_bug.cgi?id=796716)**
## Description
See commit message.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/465alsasink: pause/resume2021-09-24T13:24:12ZBugzilla Migration Useralsasink: pause/resume## Submitted by Axel MÃ¥rtensson
**[Link to original bug (#796678)](https://bugzilla.gnome.org/show_bug.cgi?id=796678)**
## Description
Created attachment 372823
alsasink: pause/resume
alsasink have no possibility to distingui...## Submitted by Axel MÃ¥rtensson
**[Link to original bug (#796678)](https://bugzilla.gnome.org/show_bug.cgi?id=796678)**
## Description
Created attachment 372823
alsasink: pause/resume
alsasink have no possibility to distinguish between a pause and stop.
This patch adds the functionality to pause, stop and resume for the alsasink.
Pause and resume takes use of snd_pcm_pause() to handle the pause/resume capabilities.
The following patch is required to expose the pause, resume and stop vmethod to alsasink: https://bugzilla.gnome.org/show_bug.cgi?id=788361
~~**Patch 372823**~~, "alsasink: pause/resume":
[0003-alsasink-pause-resume.patch](/uploads/69d4018754a7ea44a4000b91932013d7/0003-alsasink-pause-resume.patch)https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/464playbin3: take only playsink locking in a same thread without taking playbin3...2021-09-24T13:24:11ZBugzilla Migration Userplaybin3: take only playsink locking in a same thread without taking playbin3 locking## Submitted by HoonHee Lee
**[Link to original bug (#796676)](https://bugzilla.gnome.org/show_bug.cgi?id=796676)**
## Description
Dear All
I have observed deadlock problem in our target platform with gst v1.14.
I think the ...## Submitted by HoonHee Lee
**[Link to original bug (#796676)](https://bugzilla.gnome.org/show_bug.cgi?id=796676)**
## Description
Dear All
I have observed deadlock problem in our target platform with gst v1.14.
I think the deadlock is happened between getting property 'PROP_SUBTITLE_ENCODING' and activate_chain ().
I think it makes sense not to taking playbin3 locking with playsink locking in a same thread in gst_play_sink_get_subtitle_encoding ().
Thanks.
Version: 1.14.0https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/463playbin2 flush doesn't travel upstream2021-09-24T13:24:10ZBugzilla Migration Userplaybin2 flush doesn't travel upstream## Submitted by James
**[Link to original bug (#796620)](https://bugzilla.gnome.org/show_bug.cgi?id=796620)**
## Description
Created attachment 372712
test app to show problem. Can be built to send flush to appsrc or playbin.
...## Submitted by James
**[Link to original bug (#796620)](https://bugzilla.gnome.org/show_bug.cgi?id=796620)**
## Description
Created attachment 372712
test app to show problem. Can be built to send flush to appsrc or playbin.
I have an application that constructs a playbin2 based pipeline. It uses an appsrc element to write TS muxed data in push mode. The application has a need to flush the pipeline when starting playback of a new stream and it does this by sending a flush-start, flush-stop pair of events to the playbin.
We've recently updated from GStreamer 1.4.x to 1.8.3 and found that the appsrc elements aren't receiving the flush events when the playbin is flushed (they did when using 1.4). The particular change that caused this behaviour was introduced in 1.6.1 by https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/gst/playback/gstplaybin2.c?h=1.6&id=cfb6d6e7b44fedddeb6aa6f0fdb1189541d3d035.
The GStreamer examples and documentation that I've seen state that flush events should be sent to the pipeline and my application has followed this advice. Since this change has been in place for so long I find it hard to believe that this is a bug so I'm looking for advice on whether the application behaviour is correct. I've attempted to reproduce the logic in a test application (see attached) and can confirm it's broken on 1.8.3 and git master. The test app builds a pipeline, pushes a large amount of data, then after 1 second issues a flush. If the flush is sent to the appsrc then all is well, however if it's sent to the playbin then it doesn't travel to the appsrc.
Should playbin/pipeline send the events upstream to the appsrc in push-mode? or should my app always have been sending the flush events to the appsrc?
Thanks
**Attachment 372712**, "test app to show problem. Can be built to send flush to appsrc or playbin.":
[PipelineFlush.c](/uploads/0a1da6df6cc4b4e9b08a67812c42c46d/PipelineFlush.c)https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/462parsebin: forwarding sticky events causes issues with validate2021-09-24T13:24:09ZBugzilla Migration Userparsebin: forwarding sticky events causes issues with validate## Submitted by Edward Hervey `@bilboed`
**[Link to original bug (#796619)](https://bugzilla.gnome.org/show_bug.cgi?id=796619)**
## Description
in the parsebin blocking pad probe handler, we forward sticky events ourselves and retur...## Submitted by Edward Hervey `@bilboed`
**[Link to original bug (#796619)](https://bugzilla.gnome.org/show_bug.cgi?id=796619)**
## Description
in the parsebin blocking pad probe handler, we forward sticky events ourselves and returning GST_PAD_PROBE_HANDLED.
The problem is that if there were other non-blocking event probes on that pad or an upstream pad ... it will never be called.
The reason for why is so that when the ghostpad is exposed, it has all sticky events on it.
We need to figure out another way to handle those events at the parsebin level.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/461videorate : Not doing framerate conversion if average-period is set2021-09-24T13:24:08ZBugzilla Migration Uservideorate : Not doing framerate conversion if average-period is set## Submitted by parithi
**[Link to original bug (#796597)](https://bugzilla.gnome.org/show_bug.cgi?id=796597)**
## Description
Framerate conversion is not happening if average-period property is set.
In the following pipeline I...## Submitted by parithi
**[Link to original bug (#796597)](https://bugzilla.gnome.org/show_bug.cgi?id=796597)**
## Description
Framerate conversion is not happening if average-period property is set.
In the following pipeline I've set average-period to 5 seconds. Input frame rate is 30 fps and output of videorate is set to 25 fps. Expected time diff between output buffers is 40ms, but I am getting 33ms which corresponds to 30 fps.
-----------------------------------------------
gst-launch-1.0 videotestsrc ! video/x-raw, framerate=30/1 ! videorate skip-to-first=1 qos=0 average-period=5000000000 ! video/x-raw, framerate=25/1 ! checksumsink
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Redistribute latency...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
0:00:00.000000000 96f54b85d2ba09c1f8d6863771304c191d8a0e83
New clock: GstSystemClock
0:00:00.066666666 2e7b907574b0be4e0ae6d2757d538576592c0add
0:00:00.100000000 a33753318af1113e98ab7d5fcbe4258f45efdb1a
0:00:00.133333333 cd5c2a365590667741b40136856de7bfb85513f1
0:00:00.166666666 f8910ba35cfb967bab88ba655105aa36eb2c6abb
0:00:00.200000000 460009fb3a7ba25095e66d4bc11c0649a3e59252
0:00:00.233333333 e7b5464887bd0eb4634240c2f18dac37faf4e205
0:00:00.266666666 64595449f6eb0eb97a914eed0e1ac2d1b9749f92
0:00:00.300000000 ad0fc6b080a48402831e26c1bc0aa5d8d83ff21d
0:00:00.333333333 62c92106e0c66a05dddfb782f809208ce343a928
-----------------------------------------------
The following pipeline has verage-period as 0 seconds and works properly. I am getting 40ms diff between output buffers.
-----------------------------------------------
gst-launch-1.0 videotestsrc ! video/x-raw, framerate=30/1 ! videorate skip-to-first=1 qos=0 average-period=0000000000 ! video/x-raw, framerate=25/1 ! checksumsink
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
0:00:00.000000000 96f54b85d2ba09c1f8d6863771304c191d8a0e83
New clock: GstSystemClock
0:00:00.040000000 06ea7c0dce328162fbd15515cd40f6ab9b2fedad
0:00:00.080000000 2e7b907574b0be4e0ae6d2757d538576592c0add
0:00:00.120000000 cd5c2a365590667741b40136856de7bfb85513f1
0:00:00.160000000 f8910ba35cfb967bab88ba655105aa36eb2c6abb
0:00:00.200000000 460009fb3a7ba25095e66d4bc11c0649a3e59252
0:00:00.240000000 e7b5464887bd0eb4634240c2f18dac37faf4e205
0:00:00.280000000 64595449f6eb0eb97a914eed0e1ac2d1b9749f92
0:00:00.320000000 62c92106e0c66a05dddfb782f809208ce343a928
0:00:00.360000000 c9c8947b40371d4a2129dd49a91c115bd0dfcc91
-----------------------------------------------
Version: 1.14.0https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/460playbin3 and playsink : Don't send seek event to only one sink2021-09-24T13:24:08ZBugzilla Migration Userplaybin3 and playsink : Don't send seek event to only one sink## Submitted by Edward Hervey `@bilboed`
**[Link to original bug (#796562)](https://bugzilla.gnome.org/show_bug.cgi?id=796562)**
## Description
Currently playsink only forwards seek events for one sink.
The problem is that with...## Submitted by Edward Hervey `@bilboed`
**[Link to original bug (#796562)](https://bugzilla.gnome.org/show_bug.cgi?id=796562)**
## Description
Currently playsink only forwards seek events for one sink.
The problem is that with playbin3 we want to be able to support any number of sources and/or seek handlers.
Sending seek events to all sinks is trivial ... but there are quite a few elements out there that don't properly handle receive multiple seek (with the same seqnum) in a row.
I'm opening this bug to not forget about it.Edward HerveyEdward Herveyhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/459playbin: deadlock when getting current visualization while playsink is config...2023-10-22T10:05:14ZBugzilla Migration Userplaybin: deadlock when getting current visualization while playsink is configuring the video chain## Submitted by Philippe Normand `@philn`
**[Link to original bug (#796552)](https://bugzilla.gnome.org/show_bug.cgi?id=796552)**
## Description
In my application I would like to enable audio visualization at startup when playing an...## Submitted by Philippe Normand `@philn`
**[Link to original bug (#796552)](https://bugzilla.gnome.org/show_bug.cgi?id=796552)**
## Description
In my application I would like to enable audio visualization at startup when playing an audio file. So far, I haven't found a better way than handling this in my media-info-updated signal handler. If the info has no video track I check if a visualization was previously set and if it's not the case, set it.
So the visualization is correctly set and playsink starts to create a video chain (thread 20) but the player emits another media-info-updated signal (tags update) and then the main thread deadlocks because playsink is already locked in thread 20.
Am I doing this wrong in my application?
```
(gdb) t a a bt
Thread 22 (Thread 0x7f6c4ede8700 (LWP 6335)):
#0 0x00007f6c955b38f9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f6c9693de0f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f6c74dcd01f in gst_queue_loop (pad=<optimized out>) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1525
#3 0x00007f6c96171bf9 in gst_task_func (task=0x7f6c778a1950) at ../subprojects/gstreamer/gst/gsttask.c:332
#4 0x00007f6c969207d0 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f6c9691fe05 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c4ede8700) at pthread_create.c:463
#7 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 21 (Thread 0x7f6c71a53700 (LWP 6334)):
#0 0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c76c1a080, nfds=3, timeout=800) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f6c7351b671 in () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2 0x00007f6c7350d030 in pa_mainloop_poll () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#3 0x00007f6c7350d6c0 in pa_mainloop_iterate () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4 0x00007f6c7350d750 in pa_mainloop_run () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#5 0x00007f6c7351b5b9 in () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6 0x00007f6c732bac78 in () at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
#7 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c71a53700) at pthread_create.c:463
#8 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 20 (Thread 0x7f6c74156700 (LWP 6333)):
#0 0x00007f6c955b38f9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f6c9693de0f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f6c88ff97c4 in gst_gtk_invoke_on_main (func=func@entry=0x7f6c88ff8d60 <gst_gtk_base_sink_start_on_main>, data=0x7f6c8c6deff0) at ../subprojects/gst-plugins-good/ext/gtk/gstgtkutils.c:64
#3 0x00007f6c88ff86e3 in gst_gtk_base_sink_start (bsink=<optimized out>) at ../subprojects/gst-plugins-good/ext/gtk/gstgtkbasesink.c:341
#4 0x00007f6c88ffb1fa in gst_gtk_gl_sink_start (bsink=0x7f6c8c6deff0) at ../subprojects/gst-plugins-good/ext/gtk/gstgtkglsink.c:148
#5 0x00007f6c8fcc8025 in gst_base_sink_change_state (element=0x7f6c8c6deff0, transition=GST_STATE_CHANGE_NULL_TO_READY) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:5058
#6 0x00007f6c88ff91f1 in gst_gtk_base_sink_change_state (element=0x7f6c8c6deff0, transition=GST_STATE_CHANGE_NULL_TO_READY) at ../subprojects/gst-plugins-good/ext/gtk/gstgtkbasesink.c:388
#7 0x00007f6c9612330e in gst_element_change_state (element=element@entry=0x7f6c8c6deff0, transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../subprojects/gstreamer/gst/gstelement.c:2952
#8 0x00007f6c96123a49 in gst_element_set_state_func (element=0x7f6c8c6deff0, state=GST_STATE_READY) at ../subprojects/gstreamer/gst/gstelement.c:2906
#9 0x00007f6c96102ae2 in gst_bin_element_set_state (next=GST_STATE_READY, current=GST_STATE_NULL, start_time=0, base_time=0, element=0x7f6c8c6deff0, bin=0x7f6c8949eaa0)
at ../subprojects/gstreamer/gst/gstbin.c:2602
#10 0x00007f6c96102ae2 in gst_bin_change_state_func (element=0x7f6c8949eaa0, transition=GST_STATE_CHANGE_NULL_TO_READY) at ../subprojects/gstreamer/gst/gstbin.c:2944
#11 0x00007f6c9612330e in gst_element_change_state (element=element@entry=0x7f6c8949eaa0, transition=transition@entry=GST_STATE_CHANGE_NULL_TO_READY) at ../subprojects/gstreamer/gst/gstelement.c:2952
#12 0x00007f6c96123a49 in gst_element_set_state_func (element=0x7f6c8949eaa0, state=GST_STATE_READY) at ../subprojects/gstreamer/gst/gstelement.c:2906
#13 0x00007f6c855c0733 in try_element (playsink=0x7f6c8585c070, element=0x7f6c8949eaa0, unref=0) at ../subprojects/gst-plugins-base/gst/playback/gstplaysink.c:1457
#14 0x00007f6c855c4c75 in gen_video_chain (playsink=playsink@entry=0x7f6c8585c070, raw=raw@entry=1, async=async@entry=0) at ../subprojects/gst-plugins-base/gst/playback/gstplaysink.c:1745
#15 0x00007f6c855c931f in gst_play_sink_do_reconfigure (playsink=<optimized out>) at ../subprojects/gst-plugins-base/gst/playback/gstplaysink.c:3340
#16 0x00007f6c855c931f in sinkpad_blocked_cb (blockedpad=blockedpad@entry=0x7f6c77248050, info=info@entry=0x7f6c74154160, user_data=0x7f6c8585c070)
at ../subprojects/gst-plugins-base/gst/playback/gstplaysink.c:4320
#17 0x00007f6c9613af03 in probe_hook_marshal (hook=0x7f6c7a1b6200, data=0x7f6c74154040) at ../subprojects/gstreamer/gst/gstpad.c:3563
#18 0x00007f6c968e86b4 in g_hook_list_marshal () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007f6c96139515 in do_probe_callbacks (pad=pad@entry=0x7f6c77248050, info=info@entry=0x7f6c74154160, defaultval=defaultval@entry=GST_FLOW_OK) at ../subprojects/gstreamer/gst/gstpad.c:3722
#20 0x00007f6c9613c32a in gst_pad_push_event_unchecked (pad=pad@entry=0x7f6c77248050, in_event=in_event@entry=0x7f6c741541f8, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at ../subprojects/gstreamer/gst/gstpad.c:5365
#21 0x00007f6c9613c868 in push_sticky (pad=pad@entry=0x7f6c77248050, ev=ev@entry=0x7f6c74154240, user_data=user_data@entry=0x7f6c741542a0) at ../subprojects/gstreamer/gst/gstpad.c:3932
#22 0x00007f6c9613a5a8 in events_foreach (pad=pad@entry=0x7f6c77248050, func=func@entry=0x7f6c9613c7b0 <push_sticky>, user_data=user_data@entry=0x7f6c741542a0) at ../subprojects/gstreamer/gst/gstpad.c:612
#23 0x00007f6c96146aa5 in check_sticky (event=<optimized out>, pad=0x7f6c77248050) at ../subprojects/gstreamer/gst/gstpad.c:3992
#24 0x00007f6c96146aa5 in gst_pad_push_event (pad=pad@entry=0x7f6c77248050, event=<optimized out>) at ../subprojects/gstreamer/gst/gstpad.c:5543
#25 0x00007f6c96146fc4 in event_forward_func (pad=pad@entry=0x7f6c77248050, data=data@entry=0x7f6c74154390) at ../subprojects/gstreamer/gst/gstpad.c:3055
---Type <return> to continue, or q <return> to quit---
#26 0x00007f6c961427ae in gst_pad_forward (pad=pad@entry=0x7f6c894b3770, forward=forward@entry=0x7f6c96146f00 <event_forward_func>, user_data=user_data@entry=0x7f6c74154390)
at ../subprojects/gstreamer/gst/gstpad.c:3009
#27 0x00007f6c96142885 in gst_pad_event_default (pad=0x7f6c894b3770, parent=<optimized out>, event=0x7f6c7a0d5b30) at ../subprojects/gstreamer/gst/gstpad.c:3106
#28 0x00007f6c9613bfb7 in gst_pad_send_event_unchecked (pad=pad@entry=0x7f6c894b3770, event=event@entry=0x7f6c7a0d5b30, type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at ../subprojects/gstreamer/gst/gstpad.c:5756
#29 0x00007f6c9613c3f7 in gst_pad_push_event_unchecked (pad=pad@entry=0x7f6c8588d830, in_event=in_event@entry=0x7f6c74154538, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at ../subprojects/gstreamer/gst/gstpad.c:5409
#30 0x00007f6c9613c868 in push_sticky (pad=pad@entry=0x7f6c8588d830, ev=ev@entry=0x7f6c74154580, user_data=user_data@entry=0x7f6c741545e0) at ../subprojects/gstreamer/gst/gstpad.c:3932
#31 0x00007f6c9613a5a8 in events_foreach (pad=pad@entry=0x7f6c8588d830, func=func@entry=0x7f6c9613c7b0 <push_sticky>, user_data=user_data@entry=0x7f6c741545e0) at ../subprojects/gstreamer/gst/gstpad.c:612
#32 0x00007f6c96146aa5 in check_sticky (event=<optimized out>, pad=0x7f6c8588d830) at ../subprojects/gstreamer/gst/gstpad.c:3992
#33 0x00007f6c96146aa5 in gst_pad_push_event (pad=0x7f6c8588d830, event=<optimized out>, event@entry=0x7f6c7a0d5b30) at ../subprojects/gstreamer/gst/gstpad.c:5543
#34 0x00007f6c74db5115 in gst_selector_pad_event (pad=0x7f6c7724e040, parent=<optimized out>, event=0x7f6c7a0d5b30) at ../subprojects/gstreamer/plugins/elements/gstinputselector.c:643
#35 0x00007f6c9613bfb7 in gst_pad_send_event_unchecked (pad=pad@entry=0x7f6c7724e040, event=event@entry=0x7f6c7a0d5b30, type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at ../subprojects/gstreamer/gst/gstpad.c:5756
#36 0x00007f6c9613c3f7 in gst_pad_push_event_unchecked (pad=pad@entry=0x7f6c894b34f0, in_event=in_event@entry=0x7f6c74154808, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at ../subprojects/gstreamer/gst/gstpad.c:5409
#37 0x00007f6c9613c868 in push_sticky (pad=pad@entry=0x7f6c894b34f0, ev=ev@entry=0x7f6c74154850, user_data=user_data@entry=0x7f6c741548b0) at ../subprojects/gstreamer/gst/gstpad.c:3932
#38 0x00007f6c9613a5a8 in events_foreach (pad=pad@entry=0x7f6c894b34f0, func=func@entry=0x7f6c9613c7b0 <push_sticky>, user_data=user_data@entry=0x7f6c741548b0) at ../subprojects/gstreamer/gst/gstpad.c:612
#39 0x00007f6c96146aa5 in check_sticky (event=<optimized out>, pad=0x7f6c894b34f0) at ../subprojects/gstreamer/gst/gstpad.c:3992
#40 0x00007f6c96146aa5 in gst_pad_push_event (pad=pad@entry=0x7f6c894b34f0, event=<optimized out>) at ../subprojects/gstreamer/gst/gstpad.c:5543
#41 0x00007f6c96146fc4 in event_forward_func (pad=pad@entry=0x7f6c894b34f0, data=data@entry=0x7f6c741549a0) at ../subprojects/gstreamer/gst/gstpad.c:3055
#42 0x00007f6c961427ae in gst_pad_forward (pad=pad@entry=0x7f6c8951bd20, forward=forward@entry=0x7f6c96146f00 <event_forward_func>, user_data=user_data@entry=0x7f6c741549a0)
at ../subprojects/gstreamer/gst/gstpad.c:3009
#43 0x00007f6c96142885 in gst_pad_event_default (pad=0x7f6c8951bd20, parent=<optimized out>, event=0x7f6c7a0d5b30) at ../subprojects/gstreamer/gst/gstpad.c:3106
#44 0x00007f6c9613bfb7 in gst_pad_send_event_unchecked (pad=pad@entry=0x7f6c8951bd20, event=event@entry=0x7f6c7a0d5b30, type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at ../subprojects/gstreamer/gst/gstpad.c:5756
#45 0x00007f6c9613c3f7 in gst_pad_push_event_unchecked (pad=pad@entry=0x7f6c8c535570, in_event=in_event@entry=0x7f6c74154b48, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at ../subprojects/gstreamer/gst/gstpad.c:5409
#46 0x00007f6c9613c868 in push_sticky (pad=pad@entry=0x7f6c8c535570, ev=ev@entry=0x7f6c74154b90, user_data=user_data@entry=0x7f6c74154bf0) at ../subprojects/gstreamer/gst/gstpad.c:3932
#47 0x00007f6c9613a5a8 in events_foreach (pad=pad@entry=0x7f6c8c535570, func=func@entry=0x7f6c9613c7b0 <push_sticky>, user_data=user_data@entry=0x7f6c74154bf0) at ../subprojects/gstreamer/gst/gstpad.c:612
#48 0x00007f6c96146aa5 in check_sticky (event=<optimized out>, pad=0x7f6c8c535570) at ../subprojects/gstreamer/gst/gstpad.c:3992
#49 0x00007f6c96146aa5 in gst_pad_push_event (pad=pad@entry=0x7f6c8c535570, event=<optimized out>) at ../subprojects/gstreamer/gst/gstpad.c:5543
#50 0x00007f6c96146fc4 in event_forward_func (pad=pad@entry=0x7f6c8c535570, data=data@entry=0x7f6c74154ce0) at ../subprojects/gstreamer/gst/gstpad.c:3055
#51 0x00007f6c961427ae in gst_pad_forward (pad=pad@entry=0x7f6c8951b3a0, forward=forward@entry=0x7f6c96146f00 <event_forward_func>, user_data=user_data@entry=0x7f6c74154ce0)
at ../subprojects/gstreamer/gst/gstpad.c:3009
#52 0x00007f6c96142885 in gst_pad_event_default (pad=0x7f6c8951b3a0, parent=<optimized out>, event=0x7f6c7a0d5b30) at ../subprojects/gstreamer/gst/gstpad.c:3106
#53 0x00007f6c9613bfb7 in gst_pad_send_event_unchecked (pad=pad@entry=0x7f6c8951b3a0, event=event@entry=0x7f6c7a0d5b30, type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at ../subprojects/gstreamer/gst/gstpad.c:5756
#54 0x00007f6c9613c3f7 in gst_pad_push_event_unchecked (pad=pad@entry=0x7f6c8588d5e0, in_event=in_event@entry=0x7f6c74154e88, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at ../subprojects/gstreamer/gst/gstpad.c:5409
#55 0x00007f6c9613c868 in push_sticky (pad=pad@entry=0x7f6c8588d5e0, ev=ev@entry=0x7f6c74154ed0, user_data=user_data@entry=0x7f6c74154f30) at ../subprojects/gstreamer/gst/gstpad.c:3932
#56 0x00007f6c9613a5a8 in events_foreach (pad=pad@entry=0x7f6c8588d5e0, func=func@entry=0x7f6c9613c7b0 <push_sticky>, user_data=user_data@entry=0x7f6c74154f30) at ../subprojects/gstreamer/gst/gstpad.c:612
#57 0x00007f6c96146aa5 in check_sticky (event=<optimized out>, pad=0x7f6c8588d5e0) at ../subprojects/gstreamer/gst/gstpad.c:3992
#58 0x00007f6c96146aa5 in gst_pad_push_event (pad=0x7f6c8588d5e0, event=<optimized out>, event@entry=0x7f6c7a0d5b30) at ../subprojects/gstreamer/gst/gstpad.c:5543
#59 0x00007f6c8dfa409b in gst_audio_decoder_push_event (dec=dec@entry=0x7f6c77334cd0, event=0x7f6c7a0d5b30) at ../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:602
#60 0x00007f6c8dfa423b in send_pending_events (dec=0x7f6c77334cd0) at ../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1062
#61 0x00007f6c8dfa8f44 in gst_audio_decoder_finish_frame (dec=0x7f6c77334cd0, buf=buf@entry=0x7f6c772703c0, frames=frames@entry=1) at ../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1240
#62 0x00007f6c61030045 in gst_ffmpegauddec_handle_frame (decoder=0x7f6c77334cd0, inbuf=0x7f6c772702b0) at ../subprojects/gst-libav/ext/libav/gstavauddec.c:824
#63 0x00007f6c8dfa4d89 in gst_audio_decoder_push_buffers (dec=dec@entry=0x7f6c77334cd0, force=force@entry=0) at ../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1540
#64 0x00007f6c8dfa514b in gst_audio_decoder_chain_forward (dec=dec@entry=0x7f6c77334cd0, buffer=0x0, buffer@entry=0x7f6c772702b0) at ../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1654
#65 0x00007f6c8dfa6b7b in gst_audio_decoder_chain (pad=<optimized out>, parent=<optimized out>, buffer=0x7f6c772702b0) at ../subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudiodecoder.c:1914
#66 0x00007f6c9613d4c3 in gst_pad_chain_data_unchecked (data=0x7f6c772702b0, type=4112, pad=0x7f6c8588d390) at ../subprojects/gstreamer/gst/gstpad.c:4334
---Type <return> to continue, or q <return> to quit---
#67 0x00007f6c9613d4c3 in gst_pad_push_data (pad=pad@entry=0x7f6c8588ca50, type=type@entry=4112, data=data@entry=0x7f6c772702b0) at ../subprojects/gstreamer/gst/gstpad.c:4590
#68 0x00007f6c96145a93 in gst_pad_push (pad=0x7f6c8588ca50, buffer=buffer@entry=0x7f6c772702b0) at ../subprojects/gstreamer/gst/gstpad.c:4709
#69 0x00007f6c8fcbce88 in gst_base_parse_push_frame (parse=parse@entry=0x7f6c778d5260, frame=frame@entry=0x7f6c772204f0) at ../subprojects/gstreamer/libs/gst/base/gstbaseparse.c:2569
#70 0x00007f6c8fcbfaa1 in gst_base_parse_handle_and_push_frame (frame=0x7f6c772204f0, parse=0x7f6c778d5260) at ../subprojects/gstreamer/libs/gst/base/gstbaseparse.c:2383
#71 0x00007f6c8fcbfaa1 in gst_base_parse_finish_frame (parse=parse@entry=0x7f6c778d5260, frame=frame@entry=0x7f6c772204f0, size=size@entry=13514) at ../subprojects/gstreamer/libs/gst/base/gstbaseparse.c:2727
#72 0x00007f6c7416660c in gst_flac_parse_handle_frame (parse=0x7f6c778d5260, frame=0x7f6c772204f0, skipsize=<optimized out>) at ../subprojects/gst-plugins-good/gst/audioparsers/gstflacparse.c:876
#73 0x00007f6c8fcb7d22 in gst_base_parse_handle_buffer (parse=parse@entry=0x7f6c778d5260, buffer=<optimized out>, skip=skip@entry=0x7f6c741557d4, flushed=flushed@entry=0x7f6c741557d0)
at ../subprojects/gstreamer/libs/gst/base/gstbaseparse.c:2191
#74 0x00007f6c8fcb84ba in gst_base_parse_scan_frame (parse=parse@entry=0x7f6c778d5260, klass=<optimized out>) at ../subprojects/gstreamer/libs/gst/base/gstbaseparse.c:3498
#75 0x00007f6c8fcbb7b3 in gst_base_parse_loop (pad=<optimized out>) at ../subprojects/gstreamer/libs/gst/base/gstbaseparse.c:3577
#76 0x00007f6c96171bf9 in gst_task_func (task=0x7f6c89351dd0) at ../subprojects/gstreamer/gst/gsttask.c:332
#77 0x00007f6c969207d0 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#78 0x00007f6c9691fe05 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#79 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c74156700) at pthread_create.c:463
#80 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 19 (Thread 0x7f6c74d90700 (LWP 6332)):
#0 0x00007f6c955b38f9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f6c9693de0f in g_cond_wait () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f6c96171dcb in gst_task_func (task=0x7f6c89351710) at ../subprojects/gstreamer/gst/gsttask.c:317
#3 0x00007f6c969207d0 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f6c9691fe05 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c74d90700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 18 (Thread 0x7f6c757f3700 (LWP 6331)):
#0 0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f6c78ab6470) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f6c78ab6420, cond=0x7f6c78ab6448) at pthread_cond_wait.c:502
#2 0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c78ab6448, mutex=0x7f6c78ab6420) at pthread_cond_wait.c:655
#3 0x00007f6c8332245b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4 0x00007f6c83322187 in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c757f3700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 17 (Thread 0x7f6c75ff4700 (LWP 6330)):
#0 0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c7801b000, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f6c968f8439 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f6c968f87d2 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f6c88dab637 in _event_thread_main (display=0x7f6c78aea850) at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstgldisplay.c:143
#4 0x00007f6c9691fe05 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c75ff4700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 16 (Thread 0x7f6c767f5700 (LWP 6329)):
#0 0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c78a53180, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f6c968f8439 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f6c968f87d2 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f6c88dc5875 in gst_gl_window_default_run (window=0x7f6c89568950) at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglwindow.c:503
#4 0x00007f6c88daa749 in gst_gl_context_create_thread (context=0x7f6c8b6505b0) at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglcontext.c:1309
#5 0x00007f6c9691fe05 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c767f5700) at pthread_create.c:463
#7 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
---Type <return> to continue, or q <return> to quit---
Thread 15 (Thread 0x7f6c797fe700 (LWP 6322)):
#0 0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f6c7a0d7470) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f6c7a0d7420, cond=0x7f6c7a0d7448) at pthread_cond_wait.c:502
#2 0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c7a0d7448, mutex=0x7f6c7a0d7420) at pthread_cond_wait.c:655
#3 0x00007f6c8332245b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4 0x00007f6c83322187 in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c797fe700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 14 (Thread 0x7f6c79fff700 (LWP 6321)):
#0 0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f6c8935b470) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f6c8935b420, cond=0x7f6c8935b448) at pthread_cond_wait.c:502
#2 0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8935b448, mutex=0x7f6c8935b420) at pthread_cond_wait.c:655
#3 0x00007f6c8332245b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4 0x00007f6c83322187 in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c79fff700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 13 (Thread 0x7f6c7aa4c700 (LWP 6320)):
#0 0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f6c8961e6fc) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f6c8961e6a8, cond=0x7f6c8961e6d0) at pthread_cond_wait.c:502
#2 0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8961e6d0, mutex=0x7f6c8961e6a8) at pthread_cond_wait.c:655
#3 0x00007f6c8332245b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4 0x00007f6c83322187 in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c7aa4c700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 12 (Thread 0x7f6c7b24d700 (LWP 6319)):
#0 0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f6c8961e6fc) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f6c8961e6a8, cond=0x7f6c8961e6d0) at pthread_cond_wait.c:502
#2 0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8961e6d0, mutex=0x7f6c8961e6a8) at pthread_cond_wait.c:655
#3 0x00007f6c8332245b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4 0x00007f6c83322187 in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c7b24d700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 11 (Thread 0x7f6c7ba4e700 (LWP 6318)):
#0 0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f6c8961e5ec) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f6c8961e598, cond=0x7f6c8961e5c0) at pthread_cond_wait.c:502
#2 0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8961e5c0, mutex=0x7f6c8961e598) at pthread_cond_wait.c:655
#3 0x00007f6c8332245b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4 0x00007f6c83322187 in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c7ba4e700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 10 (Thread 0x7f6c7c24f700 (LWP 6317)):
#0 0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f6c8961e5ec) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f6c8961e598, cond=0x7f6c8961e5c0) at pthread_cond_wait.c:502
#2 0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8961e5c0, mutex=0x7f6c8961e598) at pthread_cond_wait.c:655
#3 0x00007f6c8332245b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4 0x00007f6c83322187 in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
---Type <return> to continue, or q <return> to quit---
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c7c24f700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 9 (Thread 0x7f6c7ca50700 (LWP 6316)):
#0 0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f6c8961e5ec) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f6c8961e598, cond=0x7f6c8961e5c0) at pthread_cond_wait.c:502
#2 0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8961e5c0, mutex=0x7f6c8961e598) at pthread_cond_wait.c:655
#3 0x00007f6c8332245b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4 0x00007f6c83322187 in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c7ca50700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 8 (Thread 0x7f6c7d251700 (LWP 6315)):
#0 0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f6c8c55b538) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f6c8c55b4e8, cond=0x7f6c8c55b510) at pthread_cond_wait.c:502
#2 0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8c55b510, mutex=0x7f6c8c55b4e8) at pthread_cond_wait.c:655
#3 0x00007f6c8332245b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4 0x00007f6c83322187 in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c7d251700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 7 (Thread 0x7f6c7e290700 (LWP 6314)):
#0 0x00007f6c95aa14ec in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f6c8963ed04) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 0x00007f6c95aa14ec in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f6c8963ecb0, cond=0x7f6c8963ecd8) at pthread_cond_wait.c:502
#2 0x00007f6c95aa14ec in __pthread_cond_wait (cond=0x7f6c8963ecd8, mutex=0x7f6c8963ecb0) at pthread_cond_wait.c:655
#3 0x00007f6c8332245b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4 0x00007f6c83322187 in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c7e290700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7f6c863ff700 (LWP 6313)):
#0 0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c8583d4c0, nfds=2, timeout=250) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f6c968f8439 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f6c968f87d2 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f6c9669e6d8 in gst_player_main (data=<optimized out>) at ../subprojects/gst-plugins-bad/gst-libs/gst/player/gstplayer.c:2967
#4 0x00007f6c9691fe05 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c863ff700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 5 (Thread 0x7f6c86ee9700 (LWP 6312)):
#0 0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c8641c000, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f6c968f8439 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f6c968f87d2 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f6c88dab637 in _event_thread_main (display=0x7f6c8c5702c0) at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstgldisplay.c:143
#4 0x00007f6c9691fe05 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c86ee9700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 0x7f6c8a9ff700 (LWP 6311)):
#0 0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c89e28020, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f6c968f8439 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f6c968f87d2 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#3 0x00007f6c96ee4e26 in () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4 0x00007f6c9691fe05 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c8a9ff700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7f6c8b5ff700 (LWP 6310)):
#0 0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c8aa0d000, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f6c968f8439 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f6c968f854c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f6c968f8591 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007f6c9691fe05 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c8b5ff700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7f6c8c057700 (LWP 6309)):
#0 0x00007f6c955ae5d9 in __GI___poll (fds=0x7f6c8b60d008, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007f6c968f8439 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007f6c968f854c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007f6c8c05fccd in () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4 0x00007f6c9691fe05 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007f6c95a9b5aa in start_thread (arg=0x7f6c8c057700) at pthread_create.c:463
#6 0x00007f6c955b8cbf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7f6c98f02d00 (LWP 6289)):
#0 0x00007f6c95aa478c in __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1 0x00007f6c95a9dd46 in __GI___pthread_mutex_lock (mutex=0x7f6c85828270) at ../nptl/pthread_mutex_lock.c:113
#2 0x00007f6c855cb3d5 in gst_play_sink_get_vis_plugin (playsink=0x7f6c8585c070) at ../subprojects/gst-plugins-base/gst/playback/gstplaysink.c:1152
#3 0x00007f6c855b19ec in gst_play_bin_get_property (object=0x7f6c85846040, prop_id=16, value=0x7ffd02104d60, pspec=0x7f6c85840180) at ../subprojects/gst-plugins-base/gst/playback/gstplaybin2.c:2671
#4 0x00007f6c96bda4dd in g_object_get_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5 0x00007f6c96bda96c in g_object_get () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6 0x00007f6c9669d183 in gst_player_get_current_visualization (self=0x7f6c8957f8a0) at ../subprojects/gst-plugins-bad/gst-libs/gst/player/gstplayer.c:4056
#7 0x00005588cec73b02 in _ZN16gstreamer_player4auto6player6Player25get_current_visualization17h0693de3353c83230E ()
#8 0x00005588ceb22bc6 in _ZN5glide16VideoPlayerInner5setup28_$u7b$$u7b$closure$u7d$$u7d$17h3f3a4147a63220c0E ()
#9 0x00005588cec74139 in _ZN16gstreamer_player4auto6player29media_info_updated_trampoline17h9e8d1134475ae028E ()
#10 0x00007f6c96bd1f6d in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007f6c96be4d3e in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007f6c96bed3f5 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007f6c96bede0f in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007f6c966a2acd in g_main_context_signal_dispatcher_dispatch_gsourcefunc (user_data=<optimized out>) at ../subprojects/gst-plugins-bad/gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.c:157
#15 0x00007f6c968f80f5 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007f6c968f84c0 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007f6c968f854c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007f6c96eb8cdd in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#19 0x00005588ceb1a6cc in _ZN60_$LT$O$u20$as$u20$gio..application..ApplicationExtManual$GT$3run17h59b0402f694c4e25E ()
#20 0x00005588ceb0f57e in _ZN5glide4main17h310866596ef6834cE ()
#21 0x00005588ceb1f973 in _ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h59461921a35653bdE ()
#22 0x00005588cec9a5c8 in _ZN3std2rt19lang_start_internal28_$u7b$$u7b$closure$u7d$$u7d$17hb3d070a2bac9f126E () at libstd/rt.rs:59
#23 0x00005588cec9a5c8 in _ZN3std9panicking3try7do_call17hfce3050be9508e94E () at libstd/panicking.rs:306
#24 0x00005588cecacb7f in __rust_maybe_catch_panic () at libpanic_unwind/lib.rs:102
#25 0x00005588cec97446 in _ZN3std9panicking3try17h181b418ccf9daec0E () at libstd/panicking.rs:285
#26 0x00005588cec97446 in _ZN3std5panic12catch_unwind17h2e22b8787335a1baE () at libstd/panic.rs:361
#27 0x00005588cec97446 in _ZN3std2rt19lang_start_internal17h4193b9a4ab9d505aE () at libstd/rt.rs:58
---Type <return> to continue, or q <return> to quit---
#28 0x00005588ceb10474 in main ()
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/458audiomixer: Sometimes negotiation failure2021-09-24T13:24:06ZBugzilla Migration Useraudiomixer: Sometimes negotiation failure## Submitted by Seungha Yang
**[Link to original bug (#796454)](https://bugzilla.gnome.org/show_bug.cgi?id=796454)**
## Description
Although there are audioconvert and audioresample before audiomixer, the caps
nego. is failed *so...## Submitted by Seungha Yang
**[Link to original bug (#796454)](https://bugzilla.gnome.org/show_bug.cgi?id=796454)**
## Description
Although there are audioconvert and audioresample before audiomixer, the caps
nego. is failed *sometimes* (not always)
gst-launch-1.0 audiotestsrc ! audio/x-raw,channels=2,rate=44100,format=S16BE ! audioconvert ! audioresample ! audioconvert ! audiomixer name=mix ! fakesink audiotestsrc ! audio/x-raw,channels=4,rate=22050,format=S8 ! audioconvert ! audioresample ! audioconvert ! mix.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/457Memory keep increase in gst-play-1.02021-09-24T13:24:06ZBugzilla Migration UserMemory keep increase in gst-play-1.0## Submitted by Ung, Teng En
**[Link to original bug (#796449)](https://bugzilla.gnome.org/show_bug.cgi?id=796449)**
## Description
We use gst-play-1.0 to play through a playlist. We notice when it finish current video and continue...## Submitted by Ung, Teng En
**[Link to original bug (#796449)](https://bugzilla.gnome.org/show_bug.cgi?id=796449)**
## Description
We use gst-play-1.0 to play through a playlist. We notice when it finish current video and continue to next video, the RES will increase. Until certain point it just remain there. Here is the command :-
gst-play-1.0 --playlist=test.list
Although the patch we try fix previous issue (https://bugzilla.gnome.org/show_bug.cgi?id=790472).
We just like to know what cause the RES memory keep increasing.
Version: 1.12.xhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/455basetextoverlay: subtitle overlay over non-raw video streams2021-09-24T13:24:04ZBugzilla Migration Userbasetextoverlay: subtitle overlay over non-raw video streams## Submitted by Andreas Frisch `@fraxinas`
**[Link to original bug (#796161)](https://bugzilla.gnome.org/show_bug.cgi?id=796161)**
## Description
split from https://bugzilla.gnome.org/show_bug.cgi?id=766567## Submitted by Andreas Frisch `@fraxinas`
**[Link to original bug (#796161)](https://bugzilla.gnome.org/show_bug.cgi?id=796161)**
## Description
split from https://bugzilla.gnome.org/show_bug.cgi?id=766567https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/454videoinfo: GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA is not reflected in caps2021-09-24T13:24:02ZBugzilla Migration Uservideoinfo: GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA is not reflected in caps## Submitted by Stian Selnes `@stianse`
**[Link to original bug (#796144)](https://bugzilla.gnome.org/show_bug.cgi?id=796144)**
## Description
Created attachment 372079
test for GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA to/from caps
...## Submitted by Stian Selnes `@stianse`
**[Link to original bug (#796144)](https://bugzilla.gnome.org/show_bug.cgi?id=796144)**
## Description
Created attachment 372079
test for GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA to/from caps
It would be nice if GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA is reflected in the caps. Attached is a test case I would expect to work.
**Patch 372079**, "test for GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA to/from caps":
[0001-videoinfo-Add-test-for-GST_VIDEO_FLAG_PREMULTIPLIED_.patch](/uploads/d27c4d2f641f3820b6cce5f466a3bfc7/0001-videoinfo-Add-test-for-GST_VIDEO_FLAG_PREMULTIPLIED_.patch)https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/452matroskademux: emits invalid Pango markup2021-09-24T13:24:01ZBugzilla Migration Usermatroskademux: emits invalid Pango markup## Submitted by Philippe Normand `@philn`
**[Link to original bug (#795891)](https://bugzilla.gnome.org/show_bug.cgi?id=795891)**
## Description
VLC doesn't complain with that broken markup. Maybe it's actually valid? For WebVTT I t...## Submitted by Philippe Normand `@philn`
**[Link to original bug (#795891)](https://bugzilla.gnome.org/show_bug.cgi?id=795891)**
## Description
VLC doesn't complain with that broken markup. Maybe it's actually valid? For WebVTT I think it is, at least.
0:00:15.766899000 26502 0x7f995da8fc50 DEBUG pango gstbasetextoverlay.c:2250:void gst_base_text_overlay_render_text(GstBaseTextOverlay *, const gchar *, gint): Rendering '`<i>`I'll try to contact them...'
(`<unknown>`:26502): Pango-WARNING **: 21:39:58.241: pango_layout_set_markup_with_accel: Error on line 1 char 47: Element 'markup' was closed, but the currently open element is 'i'
This isn't rendered. Instead the most recent valid text is rendered, which is confusing :)Philippe NormandPhilippe Normandhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/449[base] Compilation fails on GCC 8.0.12021-09-24T13:24:00ZBugzilla Migration User[base] Compilation fails on GCC 8.0.1## Submitted by Ullysses A Eoff `@ullysses.a.eoff`
**[Link to original bug (#795765)](https://bugzilla.gnome.org/show_bug.cgi?id=795765)**
## Description
gstreamer (master) heads/master-0-g98200ddd8dfd
gst-plugins-base (master) h...## Submitted by Ullysses A Eoff `@ullysses.a.eoff`
**[Link to original bug (#795765)](https://bugzilla.gnome.org/show_bug.cgi?id=795765)**
## Description
gstreamer (master) heads/master-0-g98200ddd8dfd
gst-plugins-base (master) heads/master-0-gdbd9ff1cf510
With GCC 8.0.1 (default on recent Fedora 28 release), gst-plugins-base fails to compile:
video-chroma.c: In function 'video_chroma_up_v2_u16':
video-chroma.c:360:1: error: passing argument 1 to restrict-qualified parameter aliases with argument 3 [-Werror=restrict]
MAKE_UPSAMPLE_V2 (u16, guint16);
`^`~~~~~~~~~~~~~~~
video-chroma.c:360:1: error: passing argument 2 to restrict-qualified parameter aliases with argument 4 [-Werror=restrict]
video-chroma.c: In function 'video_chroma_up_v2_u8':
video-chroma.c:361:1: error: passing argument 1 to restrict-qualified parameter aliases with argument 3 [-Werror=restrict]
MAKE_UPSAMPLE_V2 (u8, guint8);
`^`~~~~~~~~~~~~~~~
video-chroma.c:361:1: error: passing argument 2 to restrict-qualified parameter aliases with argument 4 [-Werror=restrict]
video-chroma.c: In function 'video_chroma_down_h2_u8':
video-chroma.c:365:1: error: passing argument 1 to restrict-qualified parameter aliases with argument 2 [-Werror=restrict]
MAKE_DOWNSAMPLE_H2_ORC (u8, guint8);
`^`~~~~~~~~~~~~~~~~~~~~~
video-chroma.c: In function 'video_chroma_down_v2_u16':
video-chroma.c:366:1: error: passing argument 1 to restrict-qualified parameter aliases with argument 2 [-Werror=restrict]
MAKE_DOWNSAMPLE_V2 (u16, guint16);
`^`~~~~~~~~~~~~~~~~~
video-chroma.c: In function 'video_chroma_down_v2_u8':
video-chroma.c:367:1: error: passing argument 1 to restrict-qualified parameter aliases with argument 2 [-Werror=restrict]
MAKE_DOWNSAMPLE_V2 (u8, guint8);
`^`~~~~~~~~~~~~~~~~~
video-chroma.c: In function 'video_chroma_down_v4_u16':
video-chroma.c:551:1: error: passing argument 1 to restrict-qualified parameter aliases with argument 2 [-Werror=restrict]
MAKE_DOWNSAMPLE_V4 (u16, guint16);
`^`~~~~~~~~~~~~~~~~~
video-chroma.c: In function 'video_chroma_down_v4_u8':
video-chroma.c:552:1: error: passing argument 1 to restrict-qualified parameter aliases with argument 2 [-Werror=restrict]
MAKE_DOWNSAMPLE_V4 (u8, guint8);
`^`~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[5]: *** [Makefile:998: libgstvideo_1.0_la-video-chroma.lo] Error 1
Can workaround with --disable-fatal-warnings.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/448tag: Add gst_tag_list_to_{id3v2,id3v1}_tag() API2021-09-24T13:24:00ZBugzilla Migration Usertag: Add gst_tag_list_to_{id3v2,id3v1}_tag() API## Submitted by Seungha Yang
**[Link to original bug (#795759)](https://bugzilla.gnome.org/show_bug.cgi?id=795759)**
## Description
Public API for conversion between id3 taglist and id3 buffer might be required to be used by some mu...## Submitted by Seungha Yang
**[Link to original bug (#795759)](https://bugzilla.gnome.org/show_bug.cgi?id=795759)**
## Description
Public API for conversion between id3 taglist and id3 buffer might be required to be used by some muxer elements (or by application). For example, mpeg2-ts can carry id3 meta data, which could be used HLS. See also https://developer.apple.com/library/content/documentation/AudioVideo/Conceptual/HTTP_Live_Streaming_Metadata_Spec/2/2.html
For now, however, gstreamer supports id3 GstTagList conversion (to GstBuffer) only using id3tagmux element.
Could we move id3 writing function in -bad (https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/gst/id3tag/id3tag.c) to base and make it as a part of tag API?