GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2024-03-13T18:40:16Zhttps://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/116gstreamer cannot load gtk-demo.webm on arm642024-03-13T18:40:16ZChris Tgstreamer cannot load gtk-demo.webm on arm64Hello!
I am on Mobian (Debian) trixie with Gstreamer 1.22 (I also tried with 1.24 from sid). I was trying to add GtkVideos to a program and for some reason, there is an issue with `gtk-demo.webm` provided by `gtk4-widget-factory` on Mob...Hello!
I am on Mobian (Debian) trixie with Gstreamer 1.22 (I also tried with 1.24 from sid). I was trying to add GtkVideos to a program and for some reason, there is an issue with `gtk-demo.webm` provided by `gtk4-widget-factory` on Mobian Trixie. I tried this on a Librem 5 and a Pineephone Pro with the same result. I am able to get `mp4`s and other `webm` to work. I am attaching a small test app that can reproduce the issue for me:
[test_app.zip](/uploads/9f7fd4788d9c0cc6efbc170404658522/test_app.zip)
I commented out:
```
// gtk_media_file_set_resource (GTK_MEDIA_FILE (video_two), "/test_app/test/test46464/video.webm");
// gtk_video_set_media_stream (self->video_one, GTK_MEDIA_STREAM (video_one));
// gtk_video_set_media_stream (self->video_two, GTK_MEDIA_STREAM (video_two));
```
to have the smallest code to show the error, but you can uncomment those lines to see what happens when it loads up. I also attached the errored I get when I run `GST_DEBUG=2`:
```
mobian@mobian:~/dev/test_app$ GST_DEBUG=2 ./_build/src/test_app 2>&1 | tee output.txt
0:00:00.088904953 3673 0xaaab00d50270 WARN basesrc gstbasesrc.c:3693:gst_base_src_start_complete:<source> pad not activated yet
0:00:00.102452146 3673 0xaaab00d50270 WARN basesrc gstbasesrc.c:3693:gst_base_src_start_complete:<source> pad not activated yet
0:00:00.390860299 3673 0xffff7c001800 WARN matroskareadcommon matroska-read-common.c:762:gst_matroska_read_common_parse_skip:<matroskademux0:sink> Unknown CueTrackPositions subelement 0xf0 - ignoring
0:00:00.390916462 3673 0xffff7c001800 WARN matroskareadcommon matroska-read-common.c:762:gst_matroska_read_common_parse_skip:<matroskademux0:sink> Unknown CueTrackPositions subelement 0xf0 - ignoring
0:00:00.492806262 3673 0xffff7c001da0 ERROR v4l2codecs-decoder gstv4l2decoder.c:545:gst_v4l2_decoder_request_buffers:<v4l2decoder2> VIDIOC_REQBUFS failed: Device or resource busy
0:00:00.492870585 3673 0xffff7c001da0 ERROR v4l2codecs-decoder gstv4l2decoder.c:545:gst_v4l2_decoder_request_buffers:<v4l2decoder2> VIDIOC_REQBUFS failed: Device or resource busy
0:00:00.492899866 3673 0xffff7c001da0 ERROR v4l2codecs-decoder gstv4l2decoder.c:545:gst_v4l2_decoder_request_buffers:<v4l2decoder2> VIDIOC_REQBUFS failed: Device or resource busy
0:00:00.492936708 3673 0xffff7c001da0 WARN v4l2codecs-vp9dec gstv4l2codecvp9dec.c:573:gst_v4l2_codec_vp9_dec_decide_allocation:<maindec> error: Not enough memory to allocate sink buffers.
0:00:00.493113236 3673 0xffff7c001da0 WARN videodecoder gstvideodecoder.c:4409:gst_video_decoder_negotiate_pool:<maindec> Subclass failed to decide allocation
0:00:00.493457052 3673 0xaaab00d50270 ERROR gst-play gstplay.c:1014:error_cb:<gtkgstplay0> ERROR: from element /GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/v4l2slvp9alphadecodebin:v4l2slvp9alphadecodebin0/v4l2slvp9dec:maindec: Not enough memory to allocate sink buffers.
0:00:00.493481894 3673 0xaaab00d50270 ERROR gst-play gstplay.c:1016:error_cb:<gtkgstplay0> Additional debug info: ../sys/v4l2codecs/gstv4l2codecvp9dec.c(573): gst_v4l2_codec_vp9_dec_decide_allocation (): /GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/v4l2slvp9alphadecodebin:v4l2slvp9alphadecodebin0/v4l2slvp9dec:maindec
0:00:00.493565058 3673 0xaaab00d50270 ERROR gst-play gstplay.c:938:on_error:<gtkgstplay0> Error: Error from element /GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/v4l2slvp9alphadecodebin:v4l2slvp9alphadecodebin0/v4l2slvp9dec:maindec: No space left on the resource.
Not enough memory to allocate sink buffers.
../sys/v4l2codecs/gstv4l2codecvp9dec.c(573): gst_v4l2_codec_vp9_dec_decide_allocation (): /GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/v4l2slvp9alphadecodebin:v4l2slvp9alphadecodebin0/v4l2slvp9dec:maindec (gst-play-error-quark, 0)
0:00:00.494446139 3673 0xffff7c002070 ERROR v4l2codecs-decoder gstv4l2decoder.c:545:gst_v4l2_decoder_request_buffers:<v4l2decoder3> VIDIOC_REQBUFS failed: Device or resource busy
0:00:00.494487301 3673 0xffff7c002070 ERROR v4l2codecs-decoder gstv4l2decoder.c:545:gst_v4l2_decoder_request_buffers:<v4l2decoder3> VIDIOC_REQBUFS failed: Device or resource busy
0:00:00.494514062 3673 0xffff7c002070 ERROR v4l2codecs-decoder gstv4l2decoder.c:545:gst_v4l2_decoder_request_buffers:<v4l2decoder3> VIDIOC_REQBUFS failed: Device or resource busy
0:00:00.494540463 3673 0xffff7c002070 WARN v4l2codecs-vp9dec gstv4l2codecvp9dec.c:573:gst_v4l2_codec_vp9_dec_decide_allocation:<alphadec> error: Not enough memory to allocate sink buffers.
0:00:00.494616667 3673 0xffff7c002070 WARN videodecoder gstvideodecoder.c:4409:gst_video_decoder_negotiate_pool:<alphadec> Subclass failed to decide allocation
0:00:00.494836517 3673 0xffff7c001800 WARN matroskademux matroska-demux.c:6109:gst_matroska_demux_loop:<matroskademux0> error: Internal data stream error.
0:00:00.494856198 3673 0xffff7c001800 WARN matroskademux matroska-demux.c:6109:gst_matroska_demux_loop:<matroskademux0> error: streaming stopped, reason not-negotiated (-4)
0:00:00.494956763 3673 0xffff7c001800 WARN multiqueue gstmultiqueue.c:2789:gst_multi_queue_sink_event:<multiqueue0> error: Internal data stream error.
0:00:00.494974643 3673 0xffff7c001800 WARN multiqueue gstmultiqueue.c:2789:gst_multi_queue_sink_event:<multiqueue0> error: streaming stopped, reason not-negotiated (-4)
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/515webrtcsink: allow resolution changes2024-03-19T08:07:07ZGuillaume Desmotteswebrtcsink: allow resolution changes`webrtcsink` currently [rejects any change in the input caps](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/blob/main/net/webrtc/src/webrtcsink/imp.rs?ref_type=heads#L3472). Could this be relaxed to allow some changes such as...`webrtcsink` currently [rejects any change in the input caps](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/blob/main/net/webrtc/src/webrtcsink/imp.rs?ref_type=heads#L3472). Could this be relaxed to allow some changes such as the input resolution or the framerate? I don't think those need a full WebRTC re-negotiation?
cc @meh @thiblahutehttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3383ptpclock: Critical warning with ptp-print-times example2024-03-14T04:17:48ZSeungha Yangseungha@centricular.comptpclock: Critical warning with ptp-print-times example```
(ptp-print-times.exe:46952): GStreamer-CRITICAL **: 23:45:01.399: gst_clock_set_calibration: assertion 'GST_CLOCK_TIME_IS_VALID (external)' failed
```
`corrected_ptp_time` seems to be clock-time-none at this line https://gitlab.fre...```
(ptp-print-times.exe:46952): GStreamer-CRITICAL **: 23:45:01.399: gst_clock_set_calibration: assertion 'GST_CLOCK_TIME_IS_VALID (external)' failed
```
`corrected_ptp_time` seems to be clock-time-none at this line https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/subprojects/gstreamer/libs/gst/net/gstptpclock.c?ref_type=heads#L1245
Log with `GST_DEBUG=*ptp*:7` [gst.log](/uploads/c5a3412399552a005c6120ad12426efd/gst.log)https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3382gst_d3d11_device_new_wrapped() always returns NULL (GstD3D11Device)2024-03-14T03:26:32ZWinand Appelhoffgst_d3d11_device_new_wrapped() always returns NULL (GstD3D11Device)Hi all!
gst_d3d11_device_new_wrapped() always returns NULL ( gstreamer version 1.24 on Windows 11, official build )
snippet to reproduce:
`auto *device = gst_d3d11_device_new(0, D3D11_CREATE_DEVICE_BGRA_SUPPORT);`
`ID3D11Device *nati...Hi all!
gst_d3d11_device_new_wrapped() always returns NULL ( gstreamer version 1.24 on Windows 11, official build )
snippet to reproduce:
`auto *device = gst_d3d11_device_new(0, D3D11_CREATE_DEVICE_BGRA_SUPPORT);`
`ID3D11Device *native = gst_d3d11_device_get_device_handle(device);`
`auto *wrapped = gst_d3d11_device_new_wrapped(native);`
even when re-feeding the ID3D11Device created through gst_d3d11_device_new(), wrapped is always NULL
GST_DEBUG output:
**d3d11device gstd3d11device.cpp:1021:gst_d3d11_device_new_internal: Failed to get DXGI adapter**
but actually the IDXGIAdapter is fine:
`auto *device = gst_d3d11_device_new(0, D3D11_CREATE_DEVICE_BGRA_SUPPORT);`
`ID3D11Device *native = gst_d3d11_device_get_device_handle(device);`
`Microsoft::WRL::ComPtr<ID3D11Device> dxdev(native);`
`Microsoft::WRL::ComPtr<IDXGIDevice3> dxgi;`
`dxdev.As(&dxgi);`
`Microsoft::WRL::ComPtr<IDXGIAdapter> adapter;`
`dxgi->GetAdapter(&adapter);`
Cheers & thanks in advancehttps://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/3380va: vapostproc produces corrupted memory when converting from VAMemory NV12 t...2024-03-18T16:17:51ZJochen Hennebergjh@henneberg-systemdesign.comva: vapostproc produces corrupted memory when converting from VAMemory NV12 to DMABuf YV12On i965 (Intel BYT) platform the conversion from memory:VAMemory with
format NV12 to memory:DMABuf with format YV12 leads to corrupt memory.
Observed Behavior: One C plane (U or V) has corrupted memory.
- Intel i965 driver for Intel(R)...On i965 (Intel BYT) platform the conversion from memory:VAMemory with
format NV12 to memory:DMABuf with format YV12 leads to corrupt memory.
Observed Behavior: One C plane (U or V) has corrupted memory.
- Intel i965 driver for Intel(R) Bay Trail - 2.4.1
- GStreamer 1.24.0
- VA-API version 1.15.0
I have tested with qmlglsink, however, the exact same problem can be
observed with glimagesink, too.
The attached image shows the 3 planes (YUV) rendered next to each
other (for this I modified the YV12->RGBA shader from
gstqsgmaterial/qmlglsink). Obviously the one in the upper/left corner (U or V, I'm not sure) has
corrupted memory, parts of the correct data can be seen in to bottom part of the section.
Please let me know if you need additional
information or if I can do any further tests.
Additional attachments contain the pipeline dump and some log
output. Interesting part for me is the mismatch from
vadmabufallocator.
![vapostproc](/uploads/4b56ce2039fe4fefbf820662c755deb1/vapostproc.png)[pipeline.dot](/uploads/50fcf6e9fd3d58dc25acf48a6073228d/pipeline.dot[vapostproc_7_vamemory_7.log.gz](/uploads/9238351f0e76c24219865ed4eddfdfa5/vapostproc_7_vamemory_7.log.gz)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/3378libavdemux: error: ‘AVInputFormat’ has no member named ‘read_probe’2024-03-12T16:54:49ZU. Artie Eofflibavdemux: error: ‘AVInputFormat’ has no member named ‘read_probe’Unable to compile gst-libav with upstream ffmpeg since ffmpeg commit https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/b800327f4c72
```
../subprojects/gst-libav/ext/libav/gstavdemux.c: In function ‘gst_ffmpegdemux_type_find’:
../subprojec...Unable to compile gst-libav with upstream ffmpeg since ffmpeg commit https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/b800327f4c72
```
../subprojects/gst-libav/ext/libav/gstavdemux.c: In function ‘gst_ffmpegdemux_type_find’:
../subprojects/gst-libav/ext/libav/gstavdemux.c:1403:16: error: ‘AVInputFormat’ has no member named ‘read_probe’
1403 | if (in_plugin->read_probe &&
| ^~
../subprojects/gst-libav/ext/libav/gstavdemux.c:1411:20: error: ‘AVInputFormat’ has no member named ‘read_probe’
1411 | res = in_plugin->read_probe (&probe_data);
| ^~
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/514uriplaylistbin: fix racy test2024-03-12T15:59:08ZGuillaume Desmottesuriplaylistbin: fix racy test`nb_streams_increasing` is racy: https://gitlab.freedesktop.org/gdesmott/gst-plugins-rs/-/jobs/56188510`nb_streams_increasing` is racy: https://gitlab.freedesktop.org/gdesmott/gst-plugins-rs/-/jobs/56188510https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/513togglerecord: debug racy tests2024-03-12T15:21:38ZGuillaume Desmottestogglerecord: debug racy testsThose tests have been disabled because they are racy:
- [ ] `test_two_stream_close_open_nonlivein_liveout` : !1494Those tests have been disabled because they are racy:
- [ ] `test_two_stream_close_open_nonlivein_liveout` : !1494https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3377Qt6D3D11 Plugin has directory slashes in the wrong direction for Windows PkgC...2024-03-12T13:02:19ZCole RichardsonQt6D3D11 Plugin has directory slashes in the wrong direction for Windows PkgConfig fileI am compiling a static version of GStreamer on Windows 11 and when I build the Qt6D3D11 plugin, the pkgconfig file (gstqt6d3d11.pc) has include directories that look like the following: `-IC:/Tools/Qt6.5.1/6.5.1/msvc2019_64/include\QtCo...I am compiling a static version of GStreamer on Windows 11 and when I build the Qt6D3D11 plugin, the pkgconfig file (gstqt6d3d11.pc) has include directories that look like the following: `-IC:/Tools/Qt6.5.1/6.5.1/msvc2019_64/include\QtCore`. PkgConfig complains that this directory doesn't exist.
@seungha.yang, you may know how to fix this easily.
#### Expected Behavior
The directory slash in the pkgconfig files should be consistent (i.e. `/`). When I manually made this change, everything worked as expected.
#### Setup
- **Operating System:** Windows 11
- MSVC 2022
- **GStreamer Version:** 1.24.0.1
### Build steps (batch script):
```batch
@REM Update subprojects
meson subprojects update --reset
@REM Perform Setup/Configuration
meson setup --wipe --buildtype=release --prefix %INSTALL_DIR%^
-Dstrip=false^
--default-library=static^
-Dgst-full-target-type=static_library^
--wrap-mode=forcefallback^
-Dgst-full-libraries=*^
-Dauto_features=disabled^
-Dbase=enabled^
-Dgood=enabled^
-Dbad=enabled^
-Dtools=enabled^
-Dtests=disabled^
-Dlibnice=enabled^
-Dlibav=disabled^
-Drtsp_server=disabled^
-Dglib:tests=false^
-Dcustom_subprojects=json-glib^
-Djson-glib:default_library=static^
-Djson-glib:tests=false^
-Dpcre2:test=false^
-Dges=disabled^
-Ddevtools=disabled^
-Dpython=disabled^
-Dgstreamer:registry=false^
-Dgst-plugins-base:playback=enabled^
-Dgst-plugins-base:encoding=enabled^
-Dgst-plugins-base:subparse=enabled^
-Dgst-plugins-base:compositor=enabled^
-Dgst-plugins-base:videotestsrc=enabled^
-Dgst-plugins-base:videorate=enabled^
-Dgst-plugins-base:videoconvertscale=enabled^
-Dgst-plugins-base:app=enabled^
-Dgst-plugins-base:typefind=enabled^
-Dgst-plugins-base:examples=disabled^
-Dgst-plugins-base:tests=disabled^
-Dgst-plugins-good:qt6=enabled^
-Dgst-plugins-good:soup=enabled^
-Dgst-plugins-good:rtp=enabled^
-Dgst-plugins-good:isomp4=enabled^
-Dgst-plugins-good:examples=disabled^
-Dgst-plugins-good:tests=disabled^
-Dgst-plugins-bad:autoconvert=enabled^
-Dgst-plugins-bad:d3d11=enabled^
-Dgst-plugins-bad:qt6d3d11=enabled^
-Dgst-plugins-bad:d3dvideosink=disabled^
-Dgst-plugins-bad:nvcodec=disabled^
-Dgst-plugins-bad:webrtc=enabled^
-Dgst-plugins-bad:videoparsers=enabled^
-Dgst-plugins-bad:examples=disabled^
-Dgst-plugins-bad:tests=disabled^
--vsenv^
%BUILD_DIR%
@REM Perform compilation + installation
@REM Using the meson wrappers automatically configures Visual Studio
meson compile -C %BUILD_DIR%
meson install -C %BUILD_DIR%
```
### Solutions you have tried
Manually replacing the `\` slash. This worked.https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/512Static GStreamer build fails to link rust plugins2024-03-12T21:15:05ZCole RichardsonStatic GStreamer build fails to link rust pluginsWhen compiling the static version of GStreamer (with meson), the link stage of the rust plugins fail with: `LINK : fatal error LNK1181: cannot open input file 'gobject-2.0.lib'`
#### Setup
- Windows 11
- MSVC 2022
- **gst-plugins-rs Ver...When compiling the static version of GStreamer (with meson), the link stage of the rust plugins fail with: `LINK : fatal error LNK1181: cannot open input file 'gobject-2.0.lib'`
#### Setup
- Windows 11
- MSVC 2022
- **gst-plugins-rs Version:** 0.12.2
- **GStreamer Version:** 1.24.0.1
### Steps to reproduce the bug
* Currently copied from a batch script.
```
meson subprojects update --reset
meson setup --wipe --buildtype=release --prefix %INSTALL_DIR%^
-Dstrip=false^
--default-library=static^
-Dgst-full-target-type=static_library^
--wrap-mode=forcefallback^
-Dgst-full-libraries=*^
-Dauto_features=disabled^
-Dbase=enabled^
-Dgood=enabled^
-Dbad=enabled^
-Dtools=enabled^
-Dtests=disabled^
-Dlibnice=enabled^
-Dlibav=disabled^
-Drtsp_server=disabled^
-Dglib:tests=false^
-Dcustom_subprojects=json-glib^
-Djson-glib:default_library=static^
-Djson-glib:tests=false^
-Dpcre2:test=false^
-Dges=disabled^
-Ddevtools=disabled^
-Dpython=disabled^
-Dgstreamer:registry=false^
-Dgst-plugins-base:playback=enabled^
-Dgst-plugins-base:encoding=enabled^
-Dgst-plugins-base:subparse=enabled^
-Dgst-plugins-base:compositor=enabled^
-Dgst-plugins-base:videotestsrc=enabled^
-Dgst-plugins-base:videorate=enabled^
-Dgst-plugins-base:videoconvertscale=enabled^
-Dgst-plugins-base:app=enabled^
-Dgst-plugins-base:typefind=enabled^
-Dgst-plugins-base:examples=disabled^
-Dgst-plugins-base:tests=disabled^
-Dgst-plugins-good:qt6=enabled^
-Dgst-plugins-good:soup=enabled^
-Dgst-plugins-good:rtp=enabled^
-Dgst-plugins-good:isomp4=enabled^
-Dgst-plugins-good:examples=disabled^
-Dgst-plugins-good:tests=disabled^
-Dgst-plugins-bad:autoconvert=enabled^
-Dgst-plugins-bad:d3d11=enabled^
-Dgst-plugins-bad:qt6d3d11=enabled^
-Dgst-plugins-bad:d3dvideosink=disabled^
-Dgst-plugins-bad:nvcodec=disabled^
-Dgst-plugins-bad:webrtc=enabled^
-Dgst-plugins-bad:videoparsers=enabled^
-Dgst-plugins-bad:examples=disabled^
-Dgst-plugins-bad:tests=disabled^
-Drs=enabled^
-Dgst-plugins-rs:webrtc=enabled^
-Dgst-plugins-rs:webrtchttp=enabled^
-Dgst-plugins-rs:rtp=enabled^
-Dgst-plugins-rs:file=enabled^
--vsenv^
%BUILD_DIR%
meson compile -C %BUILD_DIR%
meson install -C %BUILD_DIR%
```
### Solutions you have tried
I attempted to replace `ext_static = 'lib'` in `meson.build` with `ext_static = 'a'`. However, this did not help
[build.log](/uploads/4e0ca0e5a4f2a461d45467c83ce1f74c/build.log)amysparkamysparkhttps://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/issues/41ci: use new arm64 runners for macOS / iOS jobs2024-03-12T11:02:37ZTim-Philipp Müllertim@centricular.comci: use new arm64 runners for macOS / iOS jobshttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3376Follow-up from "va: Move PROP_RATE_CONTROL to the end of the array"2024-03-26T17:41:03ZVíctor Manuel Jáquez LealFollow-up from "va: Move PROP_RATE_CONTROL to the end of the array"There are encoder properties that are hardware dependent: if the driver offers them, they are installed in the class. But currently that code is quite fragile: if new properties are added we could fall again in a segmentation fault.
The...There are encoder properties that are hardware dependent: if the driver offers them, they are installed in the class. But currently that code is quite fragile: if new properties are added we could fall again in a segmentation fault.
These hardware dependent properties should be handled in helper or in the VA encoders base class.
The following discussion from !6319 should be addressed:
- [ ] @slomo started a [discussion](https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6319#note_2320031): (+2 comments)
> This sounds like a footgun that will trigger again in a few months when someone adds new properties. Can this be refactored a bit to avoid this?https://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/3373audiovisualizer: Clean up / fix input metadata handling2024-03-11T17:59:40ZSebastian Drögeaudiovisualizer: Clean up / fix input metadata handlingThe following discussion from !6320 should be addressed:
- [ ] @slomo started a [discussion](https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6320#note_2320756):
> This code is all just very strange. It would ca...The following discussion from !6320 should be addressed:
- [ ] @slomo started a [discussion](https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6320#note_2320756):
> This code is all just very strange. It would cause wrong PTS/etc to be passed to the subclass, and other metadata.
>
> I think the correct solution here would be to take the prev PTS/etc from the adapter, interpolate based on the byte offset and just ignore `GstMeta`s. Not having them is probably better than having the wrong ones.
>
> Also this currently keeps memory of the last buffer alive until the object is disposed, which is not ideal either.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
```