GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2024-03-18T01:36:11Zhttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3381No direct scanout on mutter 46.rc with waylandsink2024-03-18T01:36:11ZJrelvasNo direct scanout on mutter 46.rc with waylandsink### Describe your issue
Mutter 46 [introduces direct scanout for cropped and scaled surfaces](https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3177), as long as they're fullscreen. This can be confirmed with `mpv`, gtk4 and even pr...### Describe your issue
Mutter 46 [introduces direct scanout for cropped and scaled surfaces](https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3177), as long as they're fullscreen. This can be confirmed with `mpv`, gtk4 and even programs which are not capable of direct video playback yet, such as Firefox. However, gstreamer's `waylandsink` does not follow the same behavior and always fails to allow direct scanout. Since it's the exception, rather than the norm, I believe the problem is on `waylandsink`.
#### Expected Behavior
No 3D engine use registered from the compositor while the window is fullscreen (shown as systemd):
![imagem](/uploads/1418ee5ff1ab164b9f5f4b02cd5942fb/imagem.png)
![imagem](/uploads/e67edb0429487723cbcc752e26c68501/imagem.png)
#### Observed Behavior
Compositor shows 3D engine being used, even if `waylandsink` is set to fullscreen:
![imagem](/uploads/05fa4ab482883716e2749f9fe29d2cb4/imagem.png)
#### Setup
- **Operating System:** Fedora Workstation 41 (Rawhide)
- **Device:** Computer
- **GStreamer Version:** 1.24.0
### Steps to reproduce the bug
1. Watch `intel_gpu_top` (or other similar tool) in a separate device, over `ssh`.
2. Run the following command with `mpv` (master):
`mpv --hwdec=vaapi --vo=dmabuf-wayland sintel_trailer-1080p.mp4 --fs`
- There should be no 3D engine usage.
3. Now run the following example pipeline:
`gst-launch-1.0 filesrc location=sintel_trailer-1080p.mp4 ! qtdemux ! h264parse ! vah264dec ! waylandsink fullscreen=1`
- 3D engine usage from the compositor is registered.
### How reproducible is the bug?
Always.
### Screenshots if relevant
![imagem](/uploads/05fa4ab482883716e2749f9fe29d2cb4/imagem.png)
### Solutions you have tried
Forcefully disabling the cursor (no impact). Color convert to RGBA (no impact). Software decoding with `openh264dec` (no impact). Using `videotestsrc` (no impact).https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/1015When setting "mute=1" at the volume element, the stream stops after a very sh...2024-03-13T12:48:06ZMichael LugmairWhen setting "mute=1" at the volume element, the stream stops after a very short timeHello, I observed a strange behavior when using the volume element's mute attribute. First I was experiencing it with Sayonara and Strawberry music players.
## Behavior
I broke it down to a simple pipeline. With `playbin3` there were n...Hello, I observed a strange behavior when using the volume element's mute attribute. First I was experiencing it with Sayonara and Strawberry music players.
## Behavior
I broke it down to a simple pipeline. With `playbin3` there were no issues
I tried with
* various file formats: mp3, wav, flac
* `pulsesink`, `alsasink`, `autoaudiosink`
Same behavior.
#### Good behavior (everything as expected)
```
gst-launch-1.0 -v playbin uri=file:///tmp/test.mp3 mute=1
gst-launch-1.0 -v playbin3 uri=file:///tmp/test.mp3 mute=1
gst-launch-1.0 uridecodebin uri=file:///tmp/test.mp3 ! volume ! autoaudiosink
```
#### Bad behavior: Stream is cancelled after a short time seconds:
```
gst-launch-1.0 uridecodebin uri=file:///tmp/test.mp3 ! volume mute=1 ! autoaudiosink
```
### Logs
```
export GST=DEBUG=4
```
```
0:00:00.043343654 624065 0x55f0be2b3f30 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<pipeline0> notifying about state-changed PAUSED to PLAYING (VOID_PENDING pending)
Redistribute latency...
0:00:00.043408073 624065 0x55f0be2b3f30 INFO GST_EVENT gstevent.c:1557:gst_event_new_latency: creating latency event 0:00:00.000000000
0:00:00.043430380 624065 0x55f0be2b3f30 INFO bin gstbin.c:2767:gst_bin_do_latency_func:<pipeline0> configured latency of 0:00:00.000000000
New clock: GstPulseSinkClock
0:00:00.047960665 624065 0x7f3550000d50 INFO task gsttask.c:368:gst_task_func:<wavparse0:sink> Task going to paused
Got EOS from element "pipeline0".
Execution ended after 0:00:00.005036797
Setting pipeline to NULL ...
0:00:00.048036162 624065 0x55f0be2b3f30 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<autoaudiosink0> current PLAYING pending VOID_PENDING, desired next PAUSED
```
## Version
* OS: Manjaro Linux, Kernel 6.6.16-2-MANJARO
* Gstreamer and plugins from official repos
* `gst-plugins-base` 1.22.10-1
* `gst-plugins-base-libs` 1.22.10-1
### Volume Element
```
$ gst-inspect-1.0 volume
Factory Details:
Rank none (0)
Long-name Volume
Klass Filter/Effect/Audio
Description Set volume on audio/raw streams
Author Andy Wingo <wingo@pobox.com>
Documentation https://gstreamer.freedesktop.org/documentation/volume/#volume-page
Plugin Details:
Name volume
Description plugin for controlling audio volume
Filename /usr/lib/gstreamer-1.0/libgstvolume.so
Version 1.22.10
License LGPL
Source module gst-plugins-base
Documentation https://gstreamer.freedesktop.org/documentation/volume/
Source release date 2024-02-13
Binary package Arch Linux gst-plugins-base 1.22.10-1
Origin URL https://www.archlinux.org/
```
### Playbin3
```
gst-inspect-1.0 playbin3
Factory Details:
Rank none (0)
Long-name Player Bin 3
Klass Generic/Bin/Player
Description Autoplug and play media from an uri
Author Wim Taymans <wim.taymans@gmail.com>
Documentation https://gstreamer.freedesktop.org/documentation/playback/playbin3.html
Plugin Details:
Name playback
Description various playback elements
Filename /usr/lib/gstreamer-1.0/libgstplayback.so
Version 1.22.10
License LGPL
Source module gst-plugins-base
Documentation https://gstreamer.freedesktop.org/documentation/playback/
Source release date 2024-02-13
Binary package Arch Linux gst-plugins-base 1.22.10-1
Origin URL https://www.archlinux.org/
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3379Video lags behaind audio with GST applications (Cheese, Snapshot)2024-03-13T15:46:13ZAngelo SchirinziVideo lags behaind audio with GST applications (Cheese, Snapshot)When using the laptop's built-in camera, the video lags behind the live stream (around 0.5-1 s). This delay also occurs during recording, leading to videos that are out of sync from the audio.
For information, I experienced the same pro...When using the laptop's built-in camera, the video lags behind the live stream (around 0.5-1 s). This delay also occurs during recording, leading to videos that are out of sync from the audio.
For information, I experienced the same problem with ffmpeg...
`ffplay /dev/video0`
...and I fixed it by adding an option
`ffplay -fflags nobuffer /dev/video0`
I have no idea how it can be solved. Thank you for your feedback.
- GStreamer 1.22.9
- Fedora 39
- Linux 6.7.7https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3374pulsesink underflow after GAP buffers2024-03-19T20:05:58ZTim Blechmannpulsesink underflow after GAP buffers### Describe your issue
i'm using a pipeline similar to:
```
gst-launch-1.0 audiotestsrc ! audioconvert ! volume mute=true ! autoaudiosink
```
in the real-world application, the `mute` property is changed by users, the audio sink is p...### Describe your issue
i'm using a pipeline similar to:
```
gst-launch-1.0 audiotestsrc ! audioconvert ! volume mute=true ! autoaudiosink
```
in the real-world application, the `mute` property is changed by users, the audio sink is pulseaudio. when the stream is muted, GAP buffers are delivered, however the pulseaudio stream is not stopped, causing buffer underruns:
```
0:00:01.163764186 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:1898:gst_audio_base_sink_render:<audiosink> Received GAP or ignoring audio for trickplay. Dropping contents
0:00:01.163840218 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:1898:gst_audio_base_sink_render:<audiosink> Received GAP or ignoring audio for trickplay. Dropping contents
0:00:01.163877567 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:1898:gst_audio_base_sink_render:<audiosink> Received GAP or ignoring audio for trickplay. Dropping contents
0:00:01.176157033 104820 0x51900013b320 LOG pulse pulsesink.c:686:gst_pulsering_stream_request_cb:<audiosink> got request for length 102144
0:00:01.176184555 104820 0x51900013b320 LOG pulse pulsesink.c:686:gst_pulsering_stream_request_cb:<audiosink> got request for length 126720
0:00:01.176327014 104820 0x51900013b320 WARN pulse pulsesink.c:704:gst_pulsering_stream_underflow_cb:<audiosink> Got underflow
0:00:01.176340212 104820 0x51900013b320 LOG pulse pulsesink.c:686:gst_pulsering_stream_request_cb:<audiosink> got request for length 144792
```
after un-muting the stream, the audio still doesn't restart, i'm seeing these logs after unmuting:
```
0:00:02.054182925 104820 0x51900013b320 LOG pulse pulsesink.c:686:gst_pulsering_stream_request_cb:<audiosink> got request for length 1153512
0:00:02.055447484 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:1915:gst_audio_base_sink_render:<audiosink> time 0:00:23.509333333, start 0:00:00.000000000, samples 1024
0:00:02.055555508 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:1952:gst_audio_base_sink_render:<audiosink> sync-offset +0:00:00.130000000, render-delay 0:00:00.000000000, ts-offset +0:00:00.000000000
0:00:02.055636138 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2017:gst_audio_base_sink_render:<audiosink> running: start 0:00:23.509333333 - stop 0:00:23.530666666
0:00:02.055669802 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2032:gst_audio_base_sink_render:<audiosink> compensating for sync-offset 0:00:00.130000000
0:00:02.055699969 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2039:gst_audio_base_sink_render:<audiosink> adding base_time 23:30:57.206706165
0:00:02.055754512 104820 0x51d00007c920 LOG pulse pulsesink.c:2043:gst_pulsesink_get_time:<audiosink> current time is 0:00:01.310718000
0:00:02.055832376 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:1440:gst_audio_base_sink_skew_slaving:<audiosink> internal 0:00:01.310718000 external 23:30:58.547219106 cinternal 0:00:00.000000000 cexternal 23:30:57.226706165
0:00:02.055899044 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:1461:gst_audio_base_sink_skew_slaving:<audiosink> internal 0:00:01.310718000 external 0:00:01.320512941 skew -0:00:00.009794941 avg -0:00:00.003105518
0:00:02.055950885 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2059:gst_audio_base_sink_render:<audiosink> final timestamps: start 0:00:23.619333333 - stop 0:00:23.640666666
0:00:02.055973724 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2128:gst_audio_base_sink_render:<audiosink> no align possible: no previous sample position known
0:00:02.056016744 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2157:gst_audio_base_sink_render:<audiosink> rendering at 1133727 1024/1024
0:00:02.056041526 104820 0x51d00007c920 DEBUG pulse pulsesink.c:1489:gst_pulseringbuffer_commit:<audiosink> entering commit
0:00:02.056067644 104820 0x51d00007c920 DEBUG pulse pulsesink.c:1507:gst_pulseringbuffer_commit:<audiosink> in 1023, out 1023
0:00:02.056113439 104820 0x51d00007c920 LOG pulse pulsesink.c:1530:gst_pulseringbuffer_commit:<audiosink> need to write 1024 samples at offset 27209448
0:00:02.056141119 104820 0x51d00007c920 LOG pulse pulsesink.c:1534:gst_pulseringbuffer_commit:<audiosink> discontinuity, offset is 27209448, last offset was 593664
0:00:02.056166455 104820 0x51d00007c920 LOG pulse pulsesink.c:1599:gst_pulseringbuffer_commit:<audiosink> requesting 24576 bytes of shared memory
0:00:02.056194909 104820 0x51d00007c920 LOG pulse pulsesink.c:1608:gst_pulseringbuffer_commit:<audiosink> got 24576 bytes of shared memory
0:00:02.056220691 104820 0x51d00007c920 LOG pulse pulsesink.c:1617:gst_pulseringbuffer_commit:<audiosink> writing 1024 samples at offset 27209448
0:00:02.056254005 104820 0x51d00007c920 LOG pulse pulsesink.c:1670:gst_pulseringbuffer_commit:<audiosink> flushing 1024 samples at offset 27209448
0:00:02.056306651 104820 0x51d00007c920 LOG pulse pulsesink.c:1714:gst_pulseringbuffer_commit:<audiosink> wrote 1024 samples
0:00:02.056333299 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2168:gst_audio_base_sink_render:<audiosink> wrote 1024 of 1024
0:00:02.056355874 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2200:gst_audio_base_sink_render:<audiosink> next sample expected at 1134751
0:00:02.056615922 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:1915:gst_audio_base_sink_render:<audiosink> time 0:00:23.530666666, start 0:00:00.000000000, samples 1024
0:00:02.056669625 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:1952:gst_audio_base_sink_render:<audiosink> sync-offset +0:00:00.130000000, render-delay 0:00:00.000000000, ts-offset +0:00:00.000000000
0:00:02.056712577 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2017:gst_audio_base_sink_render:<audiosink> running: start 0:00:23.530666666 - stop 0:00:23.551999999
0:00:02.056741251 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2032:gst_audio_base_sink_render:<audiosink> compensating for sync-offset 0:00:00.130000000
0:00:02.056748130 104820 0x51900013b320 WARN pulse pulsesink.c:716:gst_pulsering_stream_overflow_cb:<audiosink> Got overflow
0:00:02.056781653 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2039:gst_audio_base_sink_render:<audiosink> adding base_time 23:30:57.206706165
0:00:02.056851418 104820 0x51d00007c920 LOG pulse pulsesink.c:2043:gst_pulsesink_get_time:<audiosink> current time is 0:00:01.311823000
0:00:02.056899751 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:1440:gst_audio_base_sink_skew_slaving:<audiosink> internal 0:00:01.311823000 external 23:30:58.548328319 cinternal 0:00:00.000000000 cexternal 23:30:57.226706165
0:00:02.057021571 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:1461:gst_audio_base_sink_skew_slaving:<audiosink> internal 0:00:01.311823000 external 0:00:01.321622154 skew -0:00:00.009799154 avg -0:00:00.003314694
0:00:02.057066906 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2059:gst_audio_base_sink_render:<audiosink> final timestamps: start 0:00:23.640666666 - stop 0:00:23.661999999
0:00:02.057094870 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:1793:gst_audio_base_sink_get_alignment:<audiosink> align with prev sample, ABS (0) < 1920
0:00:02.057122421 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2157:gst_audio_base_sink_render:<audiosink> rendering at 1134751 1024/1024
0:00:02.057145790 104820 0x51d00007c920 DEBUG pulse pulsesink.c:1489:gst_pulseringbuffer_commit:<audiosink> entering commit
0:00:02.057170722 104820 0x51d00007c920 DEBUG pulse pulsesink.c:1507:gst_pulseringbuffer_commit:<audiosink> in 1023, out 1023
0:00:02.057196645 104820 0x51d00007c920 LOG pulse pulsesink.c:1530:gst_pulseringbuffer_commit:<audiosink> need to write 1024 samples at offset 27234024
0:00:02.057221311 104820 0x51d00007c920 LOG pulse pulsesink.c:1599:gst_pulseringbuffer_commit:<audiosink> requesting 24576 bytes of shared memory
0:00:02.057247065 104820 0x51d00007c920 LOG pulse pulsesink.c:1608:gst_pulseringbuffer_commit:<audiosink> got 24576 bytes of shared memory
0:00:02.057272050 104820 0x51d00007c920 LOG pulse pulsesink.c:1617:gst_pulseringbuffer_commit:<audiosink> writing 1024 samples at offset 27234024
0:00:02.057303191 104820 0x51d00007c920 LOG pulse pulsesink.c:1670:gst_pulseringbuffer_commit:<audiosink> flushing 1024 samples at offset 27234024
0:00:02.057335389 104820 0x51d00007c920 LOG pulse pulsesink.c:1714:gst_pulseringbuffer_commit:<audiosink> wrote 1024 samples
0:00:02.057419933 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2168:gst_audio_base_sink_render:<audiosink> wrote 1024 of 1024
0:00:02.057446944 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2200:gst_audio_base_sink_render:<audiosink> next sample expected at 1135775
0:00:02.059073518 104820 0x51900013b320 LOG pulse pulsesink.c:759:gst_pulsering_stream_latency_cb:<audiosink> latency_update, 1710207379174291000, 0:27258600, 0:1624224, 96972, 90000
0:00:02.059190111 104820 0x51900013b320 WARN pulse pulsesink.c:716:gst_pulsering_stream_overflow_cb:<audiosink> Got overflow
0:00:02.059578777 104820 0x51900013b320 LOG pulse pulsesink.c:759:gst_pulsering_stream_latency_cb:<audiosink> latency_update, 1710207379174821000, 0:27258600, 0:1624224, 96405, 90000
0:00:02.070257356 104820 0x51900013b320 LOG pulse pulsesink.c:759:gst_pulsering_stream_latency_cb:<audiosink> latency_update, 1710207379185474000, 0:27258600, 0:1624224, 85806, 90000
0:00:02.090887548 104820 0x51900013b320 LOG pulse pulsesink.c:759:gst_pulsering_stream_latency_cb:<audiosink> latency_update, 1710207379206127000, 0:27258600, 0:1624224, 65158, 90000
0:00:02.096729165 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:1915:gst_audio_base_sink_render:<audiosink> time 0:00:23.552000000, start 0:00:00.000000000, samples 1024
0:00:02.096791441 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:1952:gst_audio_base_sink_render:<audiosink> sync-offset +0:00:00.130000000, render-delay 0:00:00.000000000, ts-offset +0:00:00.000000000
0:00:02.096856520 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2017:gst_audio_base_sink_render:<audiosink> running: start 0:00:23.552000000 - stop 0:00:23.573333333
0:00:02.096885293 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2032:gst_audio_base_sink_render:<audiosink> compensating for sync-offset 0:00:00.130000000
0:00:02.096905315 104820 0x51d00007c920 DEBUG audiobasesink gstaudiobasesink.c:2039:gst_audio_base_sink_render:<audiosink> adding base_time 23:30:57.206706165
0:00:02.096940180 104820 0x51d00007c920 LOG pulse pulsesink.c:2043:gst_pulsesink_get_time:<audiosink> current time is 0:00:01.351951000
```
most notably there are `gst_pulsering_stream_overflow_cb` warnings, as probably data is delivered too late.
#### Expected Behavior
`Muted` streams should probably feed silence into the pulseaudio sink, or pause/cork(?) the sink.
#### Observed Behavior
Once the pulsesink is muted, it cannot be unmuted anymore.
#### Setup
- Ubuntu 22.04
- GStreamer 1.23.2
### Steps to reproduce the bug
reproducer attached to https://bugreports.qt.io/browse/QTBUG-123180
### How reproducible is the bug?
Always reproducible when mute/unmute is toggled every second. when toggled every 10s, the issue disappears (probably the pulseaudio backend will consider the stream dead after a specific period and restart it?)
### Solutions you have tried
Setting a sufficiently small volume to be below 24bit resolution rather than mute / volume=0 on `volume`https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3372GL warning when playing VP9 with alpha2024-03-13T08:06:04ZGuillaume DesmottesGL warning when playing VP9 with alphaI'm getting those errors and warnings when trying to play this file:
![Tree](/uploads/e8b7da336ed0c22ff311f0e73169953c/Tree.webm)
I don't get this with other videos so I suppose it's somehow related to the video being a VP9 with alpha....I'm getting those errors and warnings when trying to play this file:
![Tree](/uploads/e8b7da336ed0c22ff311f0e73169953c/Tree.webm)
I don't get this with other videos so I suppose it's somehow related to the video being a VP9 with alpha.
Note that the video is actually played, so the errors are not fatal.
```
❯ gst-play-1.0 -v ~/Downloads/Tree.webm
Press 'k' to see a list of keyboard shortcuts.
Now playing /var/home/cassidy/Downloads/Tree.webm
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3: instant-uri = false
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0: caps = video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708; application/x-onvif-metadata; application/x-subtitle-avi; application/x-ogm-text; application/x-ssa; application/x-ass; application/x-subtitle; application/x-subtitle-sami; application/x-subtitle-tmplayer; application/x-subtitle-mpl2; application/x-subtitle-dks; application/x-subtitle-qttext; application/x-subtitle-lrc; application/x-subtitle-vtt
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3: uri = file:///var/home/cassidy/Downloads/Tree.webm
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0: source = "\(GstFileSrc\)\ filesrc0"
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3: current-uri = file:///var/home/cassidy/Downloads/Tree.webm
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3: current-suburi = (null)
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstTypeFindElement:typefindelement0.GstPad:src: caps = video/webm
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstTypeFindElement:typefindelement0.GstPad:src: caps = NULL
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstParseBin:parsebin0/GstTypeFindElement:typefind.GstPad:src: caps = video/webm
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstParseBin:parsebin0/GstTypeFindElement:typefind.GstPad:src: caps = NULL
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstParseBin:parsebin0/GstVp9Parse:vp9parse0.GstPad:sink: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstParseBin:parsebin0/GstVp9Parse:vp9parse0.GstPad:src: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstParseBin:parsebin0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstParseBin:parsebin0.GstParsePad:src_0: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstMultiQueue:multiqueue1.GstMultiQueuePad:sink_0: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstMultiQueue:multiqueue1.GstMultiQueuePad:sink_0: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0.GstGhostPad:src_0: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0.GstGhostPad:src_0: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstParseBin:parsebin0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstIdentity:identity0.GstPad:src: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstIdentity:identity0.GstPad:sink: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0.GstGhostPad:sink: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0.GstGhostPad:src_0.GstProxyPad:proxypad4: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstMultiQueue:multiqueue0.GstMultiQueuePad:sink_0: group-id = 4
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstMultiQueue:multiqueue0.GstMultiQueuePad:sink_0: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstMultiQueue:multiqueue0.GstMultiQueuePad:src_0: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0.GstGhostPad:sink.GstProxyPad:proxypad7: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0/GstCodecAlphaDemux:codecalphademux0.GstPad:src: caps = video/x-vp9, codec-alpha=(boolean)false, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0/GstQueue:queue0.GstPad:sink: caps = video/x-vp9, codec-alpha=(boolean)false, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0/GstCodecAlphaDemux:codecalphademux0.GstPad:alpha: caps = video/x-vp9, codec-alpha=(boolean)false, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0/GstQueue:queue1.GstPad:sink: caps = video/x-vp9, codec-alpha=(boolean)false, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0/GstCodecAlphaDemux:codecalphademux0.GstPad:sink: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0.GstGhostPad:sink: caps = video/x-vp9, codec-alpha=(boolean)true, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0/GstQueue:queue1.GstPad:src: caps = video/x-vp9, codec-alpha=(boolean)false, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0/GstVP9Dec:alphadec.GstPad:sink: caps = video/x-vp9, codec-alpha=(boolean)false, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0/GstVP9Dec:alphadec.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0/GstQueue:queue0.GstPad:src: caps = video/x-vp9, codec-alpha=(boolean)false, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0/GstVP9Dec:maindec.GstPad:sink: caps = video/x-vp9, codec-alpha=(boolean)false, width=(int)1920, height=(int)1080, framerate=(fraction)24/1, interlace-mode=(string)progressive, colorimetry=(string)2:0:0:0, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)super-frame, profile=(string)0
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0/GstVP9Dec:maindec.GstPad:src: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0/GstAlphaCombine:alphacombine0.GstPad:src: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0.GstGhostPad:src: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0.GstGhostPad:video_0: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3.GstGhostPad:video_0: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink.GstGhostPad:video_sink.GstProxyPad:proxypad5: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstStreamSynchronizer:streamsynchronizer0.GstStreamSyncPad:src_0: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vdbin.GstGhostPad:sink.GstProxyPad:proxypad15: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vdbin/GstVideoConvert:vdconv.GstPad:src: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vdbin/GstDeinterlace:deinterlace.GstPad:src: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vdbin.GstGhostPad:src: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin.GstGhostPad:sink.GstProxyPad:proxypad14: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstQueue:vqueue.GstPad:sink: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin.GstGhostPad:sink: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vdbin.GstGhostPad:src.GstProxyPad:proxypad16: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstQueue:vqueue.GstPad:src: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vdbin/GstDeinterlace:deinterlace.GstPad:sink: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vdbin/GstVideoConvert:vdconv.GstPad:sink: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vdbin.GstGhostPad:sink: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstStreamSynchronizer:streamsynchronizer0.GstStreamSyncPad:sink_0: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink.GstGhostPad:video_sink: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3.GstGhostPad:video_0.GstProxyPad:proxypad9: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0.GstGhostPad:video_0.GstProxyPad:proxypad6: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0.GstGhostPad:src.GstProxyPad:proxypad8: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0/GstAlphaCombine:alphacombine0.GstPad:sink: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstDecodebin3:decodebin3-0/GstVp9AlphaDecodeBin:vp9alphadecodebin0/GstAlphaCombine:alphacombine0.GstPad:alpha: caps = video/x-raw, format=(string)I420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv.GstGhostPad:sink.GstProxyPad:proxypad12: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstVideoConvert:conv.GstPad:src: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstVideoScale:scale.GstPad:src: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv.GstGhostPad:src: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink.GstGhostPad:sink.GstProxyPad:proxypad10: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstGLImageSinkBin:videosink-actual-sink-glimage.GstGhostPad:sink.GstProxyPad:proxypad11: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstGLImageSinkBin:videosink-actual-sink-glimage/GstGLUploadElement:gluploadelement0.GstPad:src: caps = video/x-raw(memory:GLMemory), format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1, texture-target=(string)2D
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstGLImageSinkBin:videosink-actual-sink-glimage/GstGLColorConvertElement:glcolorconvertelement0.GstPad:src: caps = video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)24/1, texture-target=(string)2D
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstGLImageSinkBin:videosink-actual-sink-glimage/GstGLColorBalance:glcolorbalance0.GstPad:src: caps = video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)24/1, texture-target=(string)2D
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstGLImageSinkBin:videosink-actual-sink-glimage/GstGLImageSink:sink.GstPad:sink: caps = video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)24/1, texture-target=(string)2D
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstGLImageSinkBin:videosink-actual-sink-glimage/GstGLColorBalance:glcolorbalance0.GstPad:sink: caps = video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)24/1, texture-target=(string)2D
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstGLImageSinkBin:videosink-actual-sink-glimage/GstGLColorConvertElement:glcolorconvertelement0.GstPad:sink: caps = video/x-raw(memory:GLMemory), format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1, texture-target=(string)2D
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstGLImageSinkBin:videosink-actual-sink-glimage/GstGLUploadElement:gluploadelement0.GstPad:sink: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstGLImageSinkBin:videosink-actual-sink-glimage.GstGhostPad:sink: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink.GstGhostPad:sink: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv.GstGhostPad:src.GstProxyPad:proxypad13: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstVideoScale:scale.GstPad:sink: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstVideoConvert:conv.GstPad:sink: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv.GstGhostPad:sink: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
(gst-play-1.0:82171): GStreamer-GL-WARNING **: 16:15:58.446: Use gst_gl_base_memory_alloc () to allocate from this GstGLMemoryPBO allocator
0:00:00.081949646 82171 0x7fa5e000ed80 ERROR bufferpool gstbufferpool.c:572:gst_buffer_pool_set_active:<videobufferpool0> start failed
(gst-play-1.0:82171): GStreamer-GL-WARNING **: 16:15:58.451: Use gst_gl_base_memory_alloc () to allocate from this GstGLMemoryPBO allocator
0:00:00.086236947 82171 0x7fa5e000ede0 ERROR bufferpool gstbufferpool.c:572:gst_buffer_pool_set_active:<videobufferpool1> start failed
(gst-play-1.0:82171): GStreamer-GL-WARNING **: 16:15:58.451: Use gst_gl_base_memory_alloc () to allocate from this GstGLMemoryPBO allocator
0:00:00.086337548 82171 0x7fa5e000ed80 ERROR bufferpool gstbufferpool.c:572:gst_buffer_pool_set_active:<videobufferpool2> start failed
(gst-play-1.0:82171): GStreamer-GL-WARNING **: 16:15:58.451: Use gst_gl_base_memory_alloc () to allocate from this GstGLMemoryPBO allocator
0:00:00.086371422 82171 0x7fa5e000ede0 ERROR bufferpool gstbufferpool.c:572:gst_buffer_pool_set_active:<videobufferpool3> start failed
/GstPlayBin3:playbin/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstGLImageSinkBin:videosink-actual-sink-glimage/GstGLUploadElement:gluploadelement0.GstPad:sink: caps = video/x-raw, format=(string)A420, width=(int)1920, height=(int)1080, interlace-mode=(string)progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)2:0:0:0, framerate=(fraction)24/1
Redistribute latency...
```
```
#0 0x00007ffff7aebe71 in g_logv () at /lib64/libglib-2.0.so.0
#1 0x00007ffff7aec0f3 in g_log () at /lib64/libglib-2.0.so.0
#2 0x00007fffe3f31ede in _gl_mem_alloc (allocator=0x7fffd80159e0, size=3110400, params=0x7fffc41161d8) at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglmemorypbo.c:635
#3 0x00007ffff7d1732f in gst_allocator_alloc (allocator=0x7fffd80159e0, size=3110400, params=0x7fffc41161d8) at ../subprojects/gstreamer/gst/gstallocator.c:336
#4 0x00007ffff7d261dc in gst_buffer_new_allocate (allocator=0x7fffd80159e0, size=3110400, params=0x7fffc41161d8) at ../subprojects/gstreamer/gst/gstbuffer.c:902
#5 0x00007ffff7ec69aa in video_buffer_pool_alloc (pool=0x7fffc41162b0, buffer=0x7fffe1fff5c0, params=0x0) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideopool.c:251
#6 0x00007ffff7d2b98d in do_alloc_buffer (pool=0x7fffc41162b0, buffer=0x7fffe1fff5c0, params=0x0) at ../subprojects/gstreamer/gst/gstbufferpool.c:286
#7 0x00007ffff7d2bbb4 in default_start (pool=0x7fffc41162b0) at ../subprojects/gstreamer/gst/gstbufferpool.c:338
#8 0x00007ffff7d2bd02 in do_start (pool=0x7fffc41162b0) at ../subprojects/gstreamer/gst/gstbufferpool.c:371
#9 0x00007ffff7d2c194 in gst_buffer_pool_set_active (pool=0x7fffc41162b0, active=1) at ../subprojects/gstreamer/gst/gstbufferpool.c:528
#10 0x00007ffff7eb3938 in gst_video_decoder_negotiate_pool (decoder=0x7fffcc02afe0, caps=0x7fffc40a17b0) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:4381
#11 0x00007ffff7eb3fc5 in gst_video_decoder_negotiate_default (decoder=0x7fffcc02afe0) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:4508
#12 0x00007ffff7eb4124 in gst_video_decoder_negotiate (decoder=0x7fffcc02afe0) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:4549
#13 0x00007fffe87e7957 in gst_vp9_dec_handle_resolution_change (dec=0x7fffcc02afe0, img=0x69f6e8, fmt=GST_VIDEO_FORMAT_I420) at ../subprojects/gst-plugins-good/ext/vpx/gstvp9dec.c:249
#14 0x00007fffe87ecb81 in gst_vpx_dec_handle_resolution_change (dec=0x7fffcc02afe0, img=0x69f6e8, fmt=GST_VIDEO_FORMAT_I420) at ../subprojects/gst-plugins-good/ext/vpx/gstvpxdec.c:851
#15 0x00007fffe87ec745 in gst_vpx_dec_handle_frame (decoder=0x7fffcc02afe0, frame=0x7fffc40bc800) at ../subprojects/gst-plugins-good/ext/vpx/gstvpxdec.c:755
#16 0x00007ffff7eb294c in gst_video_decoder_decode_frame (decoder=0x7fffcc02afe0, frame=0x7fffc40bc800) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:3993
#17 0x00007ffff7ea9f2f in gst_video_decoder_chain_forward (decoder=0x7fffcc02afe0, buf=0x7fffd80242e0, at_eos=0) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:2471
#18 0x00007ffff7eac194 in gst_video_decoder_chain (pad=0x7fffd000b670, parent=0x7fffcc02afe0, buf=0x7fffd80242e0) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:2813
#19 0x00007ffff7d82fca in gst_pad_chain_data_unchecked (pad=0x7fffd000b670, type=4112, data=0x7fffd80242e0) at ../subprojects/gstreamer/gst/gstpad.c:4494
#20 0x00007ffff7d84102 in gst_pad_push_data (pad=0x7fffd000af80, type=4112, data=0x7fffd80242e0) at ../subprojects/gstreamer/gst/gstpad.c:4770
#21 0x00007ffff7d84855 in gst_pad_push (pad=0x7fffd000af80, buffer=0x7fffd80242e0) at ../subprojects/gstreamer/gst/gstpad.c:4889
#22 0x00007fffe9c915a6 in gst_queue_push_one (queue=0x7fffcc022040) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1431
#23 0x00007fffe9c92436 in gst_queue_loop (pad=0x7fffd000af80) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1584
#24 0x00007ffff7dc3778 in gst_task_func (task=0x7fffcc02e170) at ../subprojects/gstreamer/gst/gsttask.c:399
#25 0x00007ffff7dc4b83 in default_func (tdata=0x7fffcc035dc0, pool=0x6ca680) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#26 0x00007ffff7b16052 in g_thread_pool_thread_proxy.lto_priv () at /lib64/libglib-2.0.so.0
#27 0x00007ffff7b12f22 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#28 0x00007ffff77fb19d in start_thread () at /lib64/libc.so.6
#29 0x00007ffff787cc60 in clone3 () at /lib64/libc.so.6
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3371play: Setting URI to NULL with playbin3 gives a critical warning2024-03-11T18:18:45ZSebastian Drögeplay: Setting URI to NULL with playbin3 gives a critical warningThis worked fine with old playbin and the API explicitly allows this, so needs to be worked around somehow, for example by making it call `gst_play_stop()` or so.
This was disallowed in playbin3 in 6bffbe283ad6a662753fc8164fd8efd9d80d106eThis worked fine with old playbin and the API explicitly allows this, so needs to be worked around somehow, for example by making it call `gst_play_stop()` or so.
This was disallowed in playbin3 in 6bffbe283ad6a662753fc8164fd8efd9d80d106ehttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3370gst-plugins-base: Illumos build fix2024-03-13T20:16:04ZThomas Klausnergst-plugins-base: Illumos build fixBuilding gst-plugins-base-1.24.0 fails on Illumus with:
```
../gst-libs/gst/allocators/gstshmallocator.c: In function 'gst_shm_allocator_alloc':
../gst-libs/gst/allocators/gstshmallocator.c:97:17: error: 'S_IRUSR' undeclared (first use i...Building gst-plugins-base-1.24.0 fails on Illumus with:
```
../gst-libs/gst/allocators/gstshmallocator.c: In function 'gst_shm_allocator_alloc':
../gst-libs/gst/allocators/gstshmallocator.c:97:17: error: 'S_IRUSR' undeclared (first use in this function)
97 | int perms = S_IRUSR | S_IWUSR | S_IRGRP;
| ^~~~~~~
../gst-libs/gst/allocators/gstshmallocator.c:97:17: note: each undeclared identifier is reported only once for each function it appears in
../gst-libs/gst/allocators/gstshmallocator.c:97:27: error: 'S_IWUSR' undeclared (first use in this function)
97 | int perms = S_IRUSR | S_IWUSR | S_IRGRP;
| ^~~~~~~
../gst-libs/gst/allocators/gstshmallocator.c:97:37: error: 'S_IRGRP' undeclared (first use in this function)
97 | int perms = S_IRUSR | S_IWUSR | S_IRGRP;
| ^~~~~~~
```
see
https://us-central.manta.mnx.io/pkgsrc/public/reports/upstream-trunk/20240310.2249/gst-plugins1-base-1.24.0/build.log
The fix is to include <sys/stat.h>:
```
--- gst-libs/gst/allocators/gstshmallocator.c.orig 2024-03-11 09:02:38.876091503 +0000
+++ gst-libs/gst/allocators/gstshmallocator.c
@@ -44,6 +44,7 @@
#include "config.h"
#endif
+#include <sys/stat.h>
#include "gstshmallocator.h"
#ifdef HAVE_MMAP
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/1014All GStreamer Commands Hang on Mac OS 14 EC22024-03-08T23:19:37ZStefan KieszkowskiAll GStreamer Commands Hang on Mac OS 14 EC2Running simple`gst-inspect-1.0 fakesink`, `gst-launch-1.0 -v --gst-version` commands just hang with no output. I am able to get a pipeline to successfully run programmatically in my application with `gst_bin_add_many`. In case it's relev...Running simple`gst-inspect-1.0 fakesink`, `gst-launch-1.0 -v --gst-version` commands just hang with no output. I am able to get a pipeline to successfully run programmatically in my application with `gst_bin_add_many`. In case it's relevant, I don't have full XCode installed only Command Line Tools due to this being a cloud compute instance I am SSHed into.
Out of the dozen or so GStreamer commands I tried in the command line, this one actually had some output:
```
gst-validate-1.0 foo
**-> Pipeline: 'foo'**
Failed to create pipeline: no element "foo"
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/511error: failed to run custom build command for `rav1e v0.6.6`2024-03-08T13:51:30ZRoshan Avhaderror: failed to run custom build command for `rav1e v0.6.6`I am building gstreamer 1.22.10 with gst-rs plugin . I am getting this error :
Please suggest me a solution.
nasm version : 2.14
```
warning: rav1e@0.6.6: nonzero exit status: signal: 11 (SIGSEGV) (core dumped)
error: failed to run c...I am building gstreamer 1.22.10 with gst-rs plugin . I am getting this error :
Please suggest me a solution.
nasm version : 2.14
```
warning: rav1e@0.6.6: nonzero exit status: signal: 11 (SIGSEGV) (core dumped)
error: failed to run custom build command for `rav1e v0.6.6`
Caused by:
process didn't exit successfully: `/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/release/build/rav1e-e374b1ec24e18d62/build-script-build` (exit status: 101)
--- stdout
cargo:rustc-cfg=nasm_x86_64
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/cdef_avx2.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/cdef_avx2.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/looprestoration_avx2.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/looprestoration_avx2.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/mc16_avx512.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/mc16_avx512.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/sad_sse2.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/sad_sse2.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/ipred_sse.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/ipred_sse.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/looprestoration16_sse.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/looprestoration16_sse.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/me.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/me.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/itx_avx512.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/itx_avx512.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/sad_avx.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/sad_avx.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/sad_plane.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/sad_plane.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/looprestoration_sse.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/looprestoration_sse.o"
cargo:warning=nonzero exit status: signal: 11 (SIGSEGV) (core dumped)
--- stderr
thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/build.rs:153:7:
NASM build failed. Make sure you have nasm installed or disable the "asm" feature.
You can get NASM from https://nasm.us or your system's package manager.
error: nonzero exit status: signal: 11 (SIGSEGV) (core dumped)
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
Error: CliError { error: Some(1 job failed), exit_code: 101 }
FAILED: subprojects/gst-plugins-rs/libgstrsaudiofx.so subprojects/gst-plugins-rs/libgstclaxon.so subprojects/gst-plugins-rs/libgstlewton.so subprojects/gst-plugins-rs/libgstspotify.so subprojects/gst-plugins-rs/libgstrsfile.so subprojects/gst-plugins-rs/libgstthreadshare.so subprojects/gst-plugins-rs/libgstmp4.so subprojects/gst-plugins-rs/libgstfmp4.so subprojects/gst-plugins-rs/libgstaws.so subprojects/gst-plugins-rs/libgsthlssink3.so subprojects/gst-plugins-rs/libgstndi.so subprojects/gst-plugins-rs/libgstrsonvif.so subprojects/gst-plugins-rs/libgstraptorq.so subprojects/gst-plugins-rs/libgstreqwest.so subprojects/gst-plugins-rs/libgstrsrtp.so subprojects/gst-plugins-rs/libgstwebrtchttp.so subprojects/gst-plugins-rs/libgstrswebrtc.so subprojects/gst-plugins-rs/libgsttextahead.so subprojects/gst-plugins-rs/libgstjson.so subprojects/gst-plugins-rs/libgstregex.so subprojects/gst-plugins-rs/libgsttextwrap.so subprojects/gst-plugins-rs/libgstrstracers.so subprojects/gst-plugins-rs/libgsturiplaylistbin.so subprojects/gst-plugins-rs/libgstcdg.so subprojects/gst-plugins-rs/libgstrsclosedcaption.so subprojects/gst-plugins-rs/libgstffv1.so subprojects/gst-plugins-rs/libgstrsflv.so subprojects/gst-plugins-rs/libgstgif.so subprojects/gst-plugins-rs/libgsthsv.so subprojects/gst-plugins-rs/libgstrspng.so subprojects/gst-plugins-rs/libgstrav1e.so subprojects/gst-plugins-rs/libgstrsvideofx.so subprojects/gst-plugins-rs/libgstfallbackswitch.so subprojects/gst-plugins-rs/libgstlivesync.so subprojects/gst-plugins-rs/libgsttogglerecord.so subprojects/gst-plugins-rs/libgstrswebp.so subprojects/gst-plugins-rs/libgstsodium.so
env NASM=/usr/local/bin/nasm PKG_CONFIG=/usr/bin/pkg-config PKG_CONFIG_PATH=/opt/scorer/lib/pkgconfig:/opt/miniconda/lib/pkgconfig:/opt/miniconda/share/pkgconfig 'RUSTC=rustc -C linker=cc' /opt/miniconda/bin/python3.10 /mnt/gstreamer/subprojects/gst-plugins-rs/cargo_wrapper.py build /mnt/gstreamer.build/subprojects/gst-plugins-rs /mnt/gstreamer/subprojects/gst-plugins-rs /mnt/gstreamer.build release /opt/scorer lib --packages gst-plugin-audiofx gst-plugin-claxon gst-plugin-lewton gst-plugin-spotify gst-plugin-file gst-plugin-threadshare gst-plugin-mp4 gst-plugin-fmp4 gst-plugin-aws gst-plugin-hlssink3 gst-plugin-ndi gst-plugin-onvif gst-plugin-raptorq gst-plugin-reqwest gst-plugin-rtp gst-plugin-webrtchttp gst-plugin-webrtc gst-plugin-textahead gst-plugin-json gst-plugin-regex gst-plugin-textwrap gst-plugin-tracers gst-plugin-uriplaylistbin gst-plugin-cdg gst-plugin-closedcaption gst-plugin-ffv1 gst-plugin-flavors gst-plugin-gif gst-plugin-hsv gst-plugin-png gst-plugin-rav1e gst-plugin-videofx gst-plugin-fallbackswitch gst-plugin-livesync gst-plugin-togglerecord gst-plugin-webp gst-plugin-sodium --depfile subprojects/gst-plugins-rs/gst-plugins-rs.dep --lib-suffixes so --features glib/v2_72 gio/v2_72 gst-plugin-rav1e/asm gst-sdp/v1_22 gst-webrtc/v1_22 gst-plugin-webrtc/gst1_22 gst-video/v1_22 gst-app/v1_22 gst/v1_22 gst-rtp/v1_22 gst/v1_22 clap gst/v1_20 serde serde_json clap
ninja: build stopped: subcommand failed.
----------------------------------------
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3363gst-play: Instant rate change jumping backward since 1.242024-03-09T16:48:09ZNicolas Dufresnegst-play: Instant rate change jumping backward since 1.24Instant rate change started showing issues since 1.24. It seems to be an issue with the transition to playbin3. To reproduce:
```
gst-play-1.0 bbb_sunflower_1080p_30fps_normal.mp4 -i
```
And use +/- to increase decrease the rate. Befor...Instant rate change started showing issues since 1.24. It seems to be an issue with the transition to playbin3. To reproduce:
```
gst-play-1.0 bbb_sunflower_1080p_30fps_normal.mp4 -i
```
And use +/- to increase decrease the rate. Before, the rate would just change. Now, the image jumps back in time. Similar issue is visible in older GStreamer by forcing playbin3.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3360uridecodebin3: Not emitting a warning message when a decoder is missing for a...2024-03-14T18:59:16ZPhilippe Normanduridecodebin3: Not emitting a warning message when a decoder is missing for a given streamThis is a behaviour regression compared to `uridecodebin` which emits the message, using the `GST_ELEMENT_WARNING()` macro.This is a behaviour regression compared to `uridecodebin` which emits the message, using the `GST_ELEMENT_WARNING()` macro.Edward HerveyEdward Herveyhttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3359vaav1enc: Asserts when handling EOS event2024-03-11T13:35:33ZPhilippe Normandvaav1enc: Asserts when handling EOS eventcc @vjaquez
```
Thread 1 (Thread 0x7f5e71bc2bc0 (LWP 665492)):
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007f5e775608a3 in __pthread_kill_inter...cc @vjaquez
```
Thread 1 (Thread 0x7f5e71bc2bc0 (LWP 665492)):
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007f5e775608a3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007f5e7750e8ee in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007f5e774f68ff in __GI_abort () at abort.c:79
#4 0x00007f5e77b1e056 in g_assertion_message (domain=domain@entry=0x0, file=file@entry=0x7f5e13fee6a8 "../gstreamer/subprojects/gst-plugins-bad/sys/va/gstvaav1enc.c", line=line@entry=1284, func=func@entry=0x7f5e13feff80 <__func__.21> "gst_va_av1_enc_reorder_frame", message=message@entry=0x9041d0 "assertion failed: (!_av1_gf_group_is_empty (&self->gop.current_group))") at ../glib/gtestutils.c:3497
#5 0x00007f5e77b7fad7 in g_assertion_message_expr (domain=domain@entry=0x0, file=file@entry=0x7f5e13fee6a8 "../gstreamer/subprojects/gst-plugins-bad/sys/va/gstvaav1enc.c", line=line@entry=1284, func=func@entry=0x7f5e13feff80 <__func__.21> "gst_va_av1_enc_reorder_frame", expr=expr@entry=0x7f5e13fef978 "!_av1_gf_group_is_empty (&self->gop.current_group)") at ../glib/gtestutils.c:3523
#6 0x00007f5e13fdf8de in gst_va_av1_enc_reorder_frame (base=0xf87270 [GstVaAV1Enc], frame=<optimized out>, bump_all=<optimized out>, out_frame=0x7ffcb08d9d48) at ../gstreamer/subprojects/gst-plugins-bad/sys/va/gstvaav1enc.c:1284
#7 0x00007f5e13fa2f8e in gst_va_base_enc_drain (venc=0xf87270 [GstVaAV1Enc]) at ../gstreamer/subprojects/gst-plugins-bad/sys/va/gstvabaseenc.c:532
#8 0x00007f5e76a11461 in gst_video_encoder_sink_event_default (encoder=0xf87270 [GstVaAV1Enc], event=0xfc1e40 [GstEvent]) at ../gstreamer/subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoencoder.c:1129
#9 0x00007f5e76c38acd in gst_pad_send_event_unchecked (pad=pad@entry=0xfe2df0 [GstPad], event=event@entry=0xfc1e40 [GstEvent], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:5971
#10 0x00007f5e76c391a4 in gst_pad_push_event_unchecked (pad=pad@entry=0xfcd880 [GstPad], event=0xfc1e40 [GstEvent], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:5604
#11 0x00007f5e76c398c0 in push_sticky (pad=pad@entry=0xfcd880 [GstPad], ev=ev@entry=0x7ffcb08da030, user_data=user_data@entry=0x7ffcb08da090) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4083
#12 0x00007f5e76c36dd8 in events_foreach (pad=pad@entry=0xfcd880 [GstPad], func=func@entry=0x7f5e76c39820 <push_sticky>, user_data=user_data@entry=0x7ffcb08da090) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:613
#13 0x00007f5e76c42cd4 in check_sticky (event=0xfc1e40 [GstEvent], pad=0xfcd880 [GstPad]) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4142
#14 gst_pad_push_event (pad=0xfcd880 [GstPad], event=0xfc1e40 [GstEvent]) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:5737
#15 0x00007f5e13e91225 in gst_capsfilter_sink_event (trans=0x10ff070 [GstCapsFilter], event=0xfc1e40 [GstEvent]) at ../gstreamer/subprojects/gstreamer/plugins/elements/gstcapsfilter.c:527
#16 0x00007f5e76c38acd in gst_pad_send_event_unchecked (pad=pad@entry=0x8e5920 [GstPad], event=event@entry=0xfc1e40 [GstEvent], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:5971
#17 0x00007f5e76c391a4 in gst_pad_push_event_unchecked (pad=pad@entry=0xfb9570 [GstPad], event=0xfc1e40 [GstEvent], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:5604
#18 0x00007f5e76c398c0 in push_sticky (pad=pad@entry=0xfb9570 [GstPad], ev=ev@entry=0x7ffcb08da2e0, user_data=user_data@entry=0x7ffcb08da340) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4083
#19 0x00007f5e76c36dd8 in events_foreach (pad=pad@entry=0xfb9570 [GstPad], func=func@entry=0x7f5e76c39820 <push_sticky>, user_data=user_data@entry=0x7ffcb08da340) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:613
#20 0x00007f5e76c42cd4 in check_sticky (event=0xfc1e40 [GstEvent], pad=0xfb9570 [GstPad]) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4142
#21 gst_pad_push_event (pad=0xfb9570 [GstPad], event=0xfc1e40 [GstEvent]) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:5737
#22 0x00007f5e76c38acd in gst_pad_send_event_unchecked (pad=pad@entry=0xfc7e50 [GstPad], event=event@entry=0xfc1e40 [GstEvent], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:5971
#23 0x00007f5e76c391a4 in gst_pad_push_event_unchecked (pad=pad@entry=0x107d0b0 [GstProxyPad], event=0xfc1e40 [GstEvent], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:5604
#24 0x00007f5e76c398c0 in push_sticky (pad=pad@entry=0x107d0b0 [GstProxyPad], ev=ev@entry=0x7ffcb08da540, user_data=user_data@entry=0x7ffcb08da5a0) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4083
#25 0x00007f5e76c36dd8 in events_foreach (pad=pad@entry=0x107d0b0 [GstProxyPad], func=func@entry=0x7f5e76c39820 <push_sticky>, user_data=user_data@entry=0x7ffcb08da5a0) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:613
#26 0x00007f5e76c42cd4 in check_sticky (event=0xfc1e40 [GstEvent], pad=0x107d0b0 [GstProxyPad]) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4142
#27 gst_pad_push_event (pad=pad@entry=0x107d0b0 [GstProxyPad], event=0xfc1e40 [GstEvent]) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:5737
#28 0x00007f5e76c42ea7 in event_forward_func (pad=0x107d0b0 [GstProxyPad], data=0x7ffcb08da690) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:3156
#29 0x00007f5e76c3ed64 in gst_pad_forward (pad=pad@entry=0xe19560 [GstGhostPad], forward=forward@entry=0x7f5e76c42df0 <event_forward_func>, user_data=user_data@entry=0x7ffcb08da690) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:3110
#30 0x00007f5e76c3ee2b in gst_pad_event_default (pad=0xe19560 [GstGhostPad], parent=<optimized out>, event=0xfc1e40 [GstEvent]) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:3207
#31 0x00007f5e76c38acd in gst_pad_send_event_unchecked (pad=pad@entry=0xe19560 [GstGhostPad], event=event@entry=0xfc1e40 [GstEvent], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:5971
#32 0x00007f5e76c391a4 in gst_pad_push_event_unchecked (pad=pad@entry=0x83a820 [GstPad], event=0xfc1e40 [GstEvent], type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:5604
#33 0x00007f5e76c398c0 in push_sticky (pad=pad@entry=0x83a820 [GstPad], ev=ev@entry=0x7ffcb08da870, user_data=user_data@entry=0x7ffcb08da8d0) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4083
#34 0x00007f5e76c36dd8 in events_foreach (pad=pad@entry=0x83a820 [GstPad], func=func@entry=0x7f5e76c39820 <push_sticky>, user_data=user_data@entry=0x7ffcb08da8d0) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:613
#35 0x00007f5e76c42cd4 in check_sticky (event=0xfc1e40 [GstEvent], pad=0x83a820 [GstPad]) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:4142
#36 gst_pad_push_event (pad=0x83a820 [GstPad], event=0xfc1e40 [GstEvent]) at ../gstreamer/subprojects/gstreamer/gst/gstpad.c:5737
#37 0x00007f5e808bb7d9 in WebCore::GStreamerElementHarness::~GStreamerElementHarness() () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libwebkit2gtk-4.1.so.0
#38 0x00007f5e8085e5a9 in WebCore::GStreamerInternalVideoEncoder::~GStreamerInternalVideoEncoder() () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libwebkit2gtk-4.1.so.0
#39 0x00007f5e8086704d in WTF::Detail::CallableWrapper<WTF::ThreadSafeWeakPtrControlBlock::strongDeref<WebCore::GStreamerInternalVideoEncoder, (WTF::DestructionThread)1>() const::{lambda()#1}, void>::call() () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libwebkit2gtk-4.1.so.0
#40 0x00007f5e80866fbe in WTF::ThreadSafeRefCountedAndCanMakeThreadSafeWeakPtr<WebCore::GStreamerInternalVideoEncoder, (WTF::DestructionThread)1>::deref() const () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libwebkit2gtk-4.1.so.0
#41 0x00007f5e8085def9 in WebCore::GStreamerVideoEncoder::~GStreamerVideoEncoder() () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libwebkit2gtk-4.1.so.0
#42 0x00007f5e7f93b1bf in WebCore::WebCodecsVideoEncoder::~WebCodecsVideoEncoder() () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libwebkit2gtk-4.1.so.0
#43 0x00007f5e7f93b2b9 in WebCore::WebCodecsVideoEncoder::~WebCodecsVideoEncoder() () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libwebkit2gtk-4.1.so.0
#44 0x00007f5e7f945e2d in non-virtual thunk to WebCore::WebCodecsVideoEncoder::derefEventTarget() () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libwebkit2gtk-4.1.so.0
#45 0x00007f5e7b19db5f in JSC::PreciseAllocation::sweep() () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#46 0x00007f5e7b195ce9 in JSC::MarkedSpace::sweepPreciseAllocations() () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#47 0x00007f5e7b15f39c in JSC::Heap::finalize() () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#48 0x00007f5e7b15eda2 in JSC::Heap::handleNeedFinalize(unsigned int) () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#49 0x00007f5e7b15b53f in JSC::Heap::finishChangingPhase(JSC::GCConductor) () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#50 0x00007f5e7b15cb97 in JSC::Heap::runEndPhase(JSC::GCConductor) () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#51 0x00007f5e7b15b3c2 in JSC::Heap::runCurrentPhase(JSC::GCConductor, JSC::CurrentThreadState*) () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#52 0x00007f5e7b16d18d in WTF::ScopedLambdaFunctor<void (JSC::CurrentThreadState&), JSC::Heap::collectInMutatorThread()::$_0>::implFunction(void*, JSC::CurrentThreadState&) () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#53 0x00007f5e7b192dd7 in JSC::callWithCurrentThreadState(WTF::ScopedLambda<void (JSC::CurrentThreadState&)> const&) () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#54 0x00007f5e7b15ee5e in JSC::Heap::collectInMutatorThread() () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#55 0x00007f5e7b15af62 in JSC::Heap::waitForCollection(unsigned long) () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#56 0x00007f5e7b15a711 in JSC::Heap::collect(JSC::Synchronousness, JSC::GCRequest) () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#57 0x00007f5e7b150550 in JSC::EdenGCActivityCallback::doCollection(JSC::VM&) () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#58 0x00007f5e80534a54 in WebCore::OpportunisticTaskScheduler::EdenGCActivityCallback::doCollection(JSC::VM&) () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libwebkit2gtk-4.1.so.0
#59 0x00007f5e7b707396 in JSC::JSRunLoopTimer::timerDidFire() () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#60 0x00007f5e7b707189 in JSC::JSRunLoopTimer::Manager::timerDidFire() () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#61 0x00007f5e7bd49aae in WTF::RunLoop::TimerBase::TimerBase(WTF::RunLoop&)::$_0::__invoke(void*) () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#62 0x00007f5e7bd48f3a in WTF::RunLoop::$_0::__invoke(_GSource*, int (*)(void*), void*) () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#63 0x00007f5e77b59e5c in g_main_dispatch (context=0x64efa0) at ../glib/gmain.c:3476
#64 g_main_context_dispatch_unlocked (context=0x64efa0) at ../glib/gmain.c:4284
#65 0x00007f5e77bb4f18 in g_main_context_iterate_unlocked.isra.0 (context=0x64efa0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349
#66 0x00007f5e77b5b447 in g_main_loop_run (loop=0x678600) at ../glib/gmain.c:4551
#67 0x00007f5e7bd494f8 in WTF::RunLoop::run() () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libjavascriptcoregtk-4.1.so.0
#68 0x00007f5e7ec25d0b in WebKit::WebProcessMain(int, char**) () at /var/home/phil/WebKit/WebKitBuild/GTK/Release/lib/libwebkit2gtk-4.1.so.0
#69 0x00007f5e774f814a in __libc_start_call_main (main=main@entry=0x201800 <main>, argc=argc@entry=4, argv=argv@entry=0x7ffcb08db298) at ../sysdeps/nptl/libc_start_call_main.h:58
#70 0x00007f5e774f820b in __libc_start_main_impl (main=0x201800 <main>, argc=4, argv=0x7ffcb08db298, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffcb08db288) at ../csu/libc-start.c:360
#71 0x0000000000201735 in _start ()
...
STDERR: ERROR:../gstreamer/subprojects/gst-plugins-bad/sys/va/gstvaav1enc.c:1284:gst_va_av1_enc_reorder_frame: assertion failed: (!_av1_gf_group_is_empty (&self->gop.current_group))
STDERR: WebKitWebProcess terminated (pid 665492) for reason: crash
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1800lv2: Invalid pg:role port property for Calf patches2024-03-07T17:54:51ZVladimir Sadovnikovlv2: Invalid pg:role port property for Calf patchesHere's the patch for Calf that defines port roles.
https://github.com/GStreamer/gstreamer/blob/main/subprojects/gst-plugins-bad/ext/lv2/calf-lv2-port-groups.patch
But according to LV2 specification, there is no `pg:role` property (as a...Here's the patch for Calf that defines port roles.
https://github.com/GStreamer/gstreamer/blob/main/subprojects/gst-plugins-bad/ext/lv2/calf-lv2-port-groups.patch
But according to LV2 specification, there is no `pg:role` property (as a part of Port Group extension) for the port:
https://lv2plug.in/ns/ext/port-groups
The definition `pg:group` is correct but if we dig into the `pg:group` specification, we get:
https://lv2plug.in/ns/ext/port-groups#group
> Indicates that this port is a part of a group of ports on the plugin. The port should also have an lv2:designation property to define its designation within that group.
So actually instead of `pg:role` the right way to define the port role is usage of the `lv2:designation` property.
Also, there is no `pg:leftChannel` nor `pg:rightChannel` according to the LV2 spec. There are only `pg:left` and `pg:right` definitions:
https://lv2plug.in/ns/ext/port-groups#left
https://lv2plug.in/ns/ext/port-groups#right
This breaks compatibility with plugins that provide the right definition of port groups.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/33551.24.0: gst-ptp-helper in rust is MORE THAN 30 times bigger2024-03-06T13:15:31ZTomasz Kłoczko1.24.0: gst-ptp-helper in rust is MORE THAN 30 times bigger```
[tkloczko@pers-jacek gstreamer-1.0]$ size gst-ptp-helper-test gst-ptp-helper gst-ptp-helper.old
text data bss dec hex filename
814256 49000 384 863640 d2d98 gst-ptp-helper-test
393455 17584 296 411...```
[tkloczko@pers-jacek gstreamer-1.0]$ size gst-ptp-helper-test gst-ptp-helper gst-ptp-helper.old
text data bss dec hex filename
814256 49000 384 863640 d2d98 gst-ptp-helper-test
393455 17584 296 411335 646c7 gst-ptp-helper
11639 1256 80 12975 32af gst-ptp-helper.old
```
Is it really necessary to rewrite that small helper in rust to increase binary size by MORE THAN 30 times? :thumbsup:
Rust never was and never will be secure https://github.com/Qwaz/rust-cvehttps://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/1013Reconnecting to an element that uses OpenGL does not work on Windows (wgl)2024-03-06T10:40:31ZBen ReinbergerReconnecting to an element that uses OpenGL does not work on Windows (wgl)When trying to replace an element in a pipeline, reconnecting to a part of a pipeline that has OpenGL components (from gst-plugins-base) will not work.
To recreate, use the example code from the documentation: https://gstreamer.freedeskt...When trying to replace an element in a pipeline, reconnecting to a part of a pipeline that has OpenGL components (from gst-plugins-base) will not work.
To recreate, use the example code from the documentation: https://gstreamer.freedesktop.org/documentation/application-development/advanced/pipeline-manipulation.html?gi-language=c#changing-elements-in-a-pipeline and replace the xvimagesink with an glimagesink.
The new element will not connect to the downstream elements and the program will exit with code -1.
Alternatively, the glupload, gldownload combined with an autovideosink can be used.
To observe this behavior, the program has to be compiled for and run on the Windows platform.
This was observed on Windows 10 Pro 22H2 (Build 19045.4046).
The very same program runs fine on Linux using the egl or glx platforms.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3349Hangs and assertions with validate.test.playbin3.intensive_state_change_selec...2024-03-11T12:23:01ZEdward HerveyHangs and assertions with validate.test.playbin3.intensive_state_change_selecting_streamThe biggest issue is ending up "reconfiguring" output slots which don't yet have the active stream yet (it's pending, traversing the multiqueue but hasn't come out yet).
This causes a bunch of assertions.
It would seem as thought the s...The biggest issue is ending up "reconfiguring" output slots which don't yet have the active stream yet (it's pending, traversing the multiqueue but hasn't come out yet).
This causes a bunch of assertions.
It would seem as thought the stream switching code doesn't 100% handle the case where the various streams are traversing the multiqueue. See code in `handle_stream_switch()` and where we add a `idle_reconfigure()` on slots which don't yet have an active stream.Edward HerveyEdward Herveyhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/507nasm build failed during building gstreamer with gstreamer rs plugin2024-03-01T10:02:56ZRoshan Avhadnasm build failed during building gstreamer with gstreamer rs pluginWhen i am building gstreamer with this :
run meson setup --reconfigure . ../$SOURCE_DIR \
--buildtype release --unity off --strip \
--prefix=$INSTALL_PREFIX \
--libdir=$INSTALL_PREFIX/lib \
--default...When i am building gstreamer with this :
run meson setup --reconfigure . ../$SOURCE_DIR \
--buildtype release --unity off --strip \
--prefix=$INSTALL_PREFIX \
--libdir=$INSTALL_PREFIX/lib \
--default-library shared \
--wrap-mode=nofallback \
-Dorc-source=system \
-Dgpl=enabled \
-Drs=enabled \
-Dgstreamer:check=enabled \
-Dexamples=disabled -Dtests=enabled -Dgtk_doc=disabled \
-Dpackage-origin="$GIT_REPO" $OPTS \
"$@"
I am getting below error : ![Screenshot_from_2024-03-01_14-43-30](/uploads/b5f09741558486950bb9693ab89c7e79/Screenshot_from_2024-03-01_14-43-30.png)
how to resolve this ?https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/506Can't connect nvh264enc to webrtcsink2024-03-01T09:51:14ZChris Del GuercioCan't connect nvh264enc to webrtcsinkI have a **webrtcsink** element that I am adding a **nvh264enc** encoder to via the "encoder-setup" signal.
I see vram being used by the program in `nvidia-smi` and I see an encoder session being created, however the encoder session sho...I have a **webrtcsink** element that I am adding a **nvh264enc** encoder to via the "encoder-setup" signal.
I see vram being used by the program in `nvidia-smi` and I see an encoder session being created, however the encoder session shows 0, 0 for fps and latency
```
# GPU Session Process Codec H V Average Average
# Idx Id Id Type Res Res FPS Latency(us)
0 9 623032 H.264 480 304 0 0
```
I also know that it isn't using the nvh264enc encoder because changing the bitrate and max-bitrate does nothing to the bandwidth usage observed via `nload`
I am using **HEAD** of _gst-plugins-rs_ and I've tried using both **1.22.10** and **1.23.90** for _nvcodec_.
I am running this in a podman container and I'm 99% sure I've set up the nvidia container stuff up correct since if I don't, `nvidia-smi` complains if I try to run it in the container.
Here are the relevant snippets of my code. Any help would be greatly appreciated :)
```cpp
// main
///////
g_object_set(G_OBJECT(webrtcsink), "meta",
gst_structure_from_string(("meta,name=" + webrtc_stream_id).c_str(), nullptr), nullptr);
GstCaps* webrtcsink_caps = gst_caps_from_string("video/x-h264,stream-format=byte-stream,alignment=au");
g_object_set(G_OBJECT(webrtcsink), "video-caps", webrtcsink_caps, nullptr);
gst_caps_unref(webrtcsink_caps);
g_object_set(G_OBJECT(webrtcsink), "congestion-control", 0, nullptr);
//g_object_set(G_OBJECT(webrtcsink), "max-bitrate", 2048000, nullptr);
g_signal_connect(webrtcsink, "encoder-setup", G_CALLBACK(EncoderSetupCallback), nullptr);
// pipeline
///////////
src -> watchdog -> bayer2rgb -> videorate -> videorate_capsfilter -> videoconvert -> queue -> webrtcsink
// callback
///////////
gboolean EncoderSetupCallback(GstElement* webrtcsink, gchararray arg0, gchararray arg1,
GstElement* encoder, gpointer udata) {
if (!GST_IS_ELEMENT(webrtcsink) || !arg0 || !arg1 || !GST_IS_ELEMENT(encoder)) {
g_warning("Invalid arguments received in EncoderSetupCallback.");
return false;
}
// Create an instance of the nvh264enc encoder.
encoder = gst_element_factory_make("nvh264enc", "nvh264enc");
if (encoder == nullptr || !GST_IS_ELEMENT(encoder)) {
g_warning("Failed to create nvh264enc encoder.");
return false;
}
g_warning("Created nvh264enc encoder.");
g_object_set(G_OBJECT(encoder), "preset", 3, nullptr);
g_object_set(G_OBJECT(encoder), "bitrate", 2048, nullptr);
g_object_set(G_OBJECT(encoder), "max-bitrate", 2048, nullptr);
g_object_set(G_OBJECT(encoder), "rc-mode", 3, nullptr);
return encoder != nullptr;
}
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3348libav possible overflow error when linking on android2024-03-12T16:05:43ZBen Greenwoodlibav possible overflow error when linking on androidI am attempting to link libav into an Android application (via Flutter framework, version 3.16.8). I'm using GStreamer 1.22, Android NDK version 21.4.7075529, and SDK version 21 (minimum). The build is assisted by CMake, using version 3....I am attempting to link libav into an Android application (via Flutter framework, version 3.16.8). I'm using GStreamer 1.22, Android NDK version 21.4.7075529, and SDK version 21 (minimum). The build is assisted by CMake, using version 3.18. I am building on an Apple M1 machine running Sonoma 14.2.1.
I used pkgconfig in a CMakeLists.txt in a way that works for all the other packages I am linking, but I get this error (and many others like it):
```requires dynamic R_X86_64_PC32 reloc against 'ff_pw_1' which may overflow at runtime; recompile with -fPIC```
From what I can tell from folks who have had this error in other situations, the solution is to recompile libav with -fPIC flag.
You can try to reproduce the issue by cloning a repo I made specifically for this:
https://github.com/bgreenbones/gstreamerAndroidLibavIssueamysparkamysparkhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/505Issue setting signaller:channel-name for awskvswebrtcsink in rust2024-03-01T09:49:05Zmzang3Issue setting signaller:channel-name for awskvswebrtcsink in rust### Describe your issue
Trying to change update the properties of the awskvswebrtcsink
```rust
let aws_kvs_signaller = gst::ElementFactory::make_with_name("awskvswebrtcsink", Some("awskvswebrtcsink"));
```
I've tried this:
```rust
...### Describe your issue
Trying to change update the properties of the awskvswebrtcsink
```rust
let aws_kvs_signaller = gst::ElementFactory::make_with_name("awskvswebrtcsink", Some("awskvswebrtcsink"));
```
I've tried this:
```rust
let signaller = aws_kvs_signaller.property_value("signaller");
let new_signaller = signaller.get_owned().unwrap();
new_signaller.set_property("channel-name", "xxxx");
aws_kvs_signaller.set_property("signaller", signaller);
```
also:
```rust
aws_kvs_signaller.set_property("signaller", "signaller, channel-name=xxx");
```
and also
```rust
aws_kvs_signaller.set_property("signaller::channel-name", "xxx");
```
#### Expected Behavior
Be able to change the signaller properties like in the CLI
#### Observed Behavior
`GstAwsKvsWebRTCSinkSignaller` is read only