GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2019-11-28T20:59:50Zhttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/470Regression in baseparse when PTS/DTS is incorrect from camera2019-11-28T20:59:50ZPieter JordaanRegression in baseparse when PTS/DTS is incorrect from camerahttps://gitlab.freedesktop.org/gstreamer/gstreamer/commit/fa8312472f08d468677d188d5cf1ad52c5b5b0a0 breaks for specific rtsp cameras where DTS/PTS (among other things) is strange and no framerate is deduced (vui parameters); Leading to bu...https://gitlab.freedesktop.org/gstreamer/gstreamer/commit/fa8312472f08d468677d188d5cf1ad52c5b5b0a0 breaks for specific rtsp cameras where DTS/PTS (among other things) is strange and no framerate is deduced (vui parameters); Leading to buffers having no timestamp in downstream elements (videorate in this case):
`0:00:05.988408060 6557 0x7f62b402c4f0 WARN videorate gstvideorate.c:1650:gst_video_rate_transform_ip:<appsinkrate> Got buffer with GST_CLOCK_TIME_NONE timestamp, discarding it`
This manifests in appsink as if PTS fast-forwards for buffers, when pipeline clock is set to the realtime clock (not 100% sure if this has an effect).
I am working on a gst-launch-1.0 test to replicate, and will attach a gdppay of the rtsp stream promptly.1.17.1Vivia NikolaidouVivia Nikolaidou2019-12-06https://gitlab.freedesktop.org/gstreamer/orc/-/issues/32arm neon loadupdb issue on 32-bit (regression)2024-01-26T09:26:17ZTim-Philipp Müllertim@centricular.comarm neon loadupdb issue on 32-bit (regression)Continued from https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/53#note_685370
This seems to have introduced a regression/problem on 32-bit. The gst-plugins-base `libs/video` `test_video_pack_unpack2` test now fails with a ...Continued from https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/53#note_685370
This seems to have introduced a regression/problem on 32-bit. The gst-plugins-base `libs/video` `test_video_pack_unpack2` test now fails with a discrepancy. It seems to work on 64-bit though.
```
ORC: INFO: ../subprojects/orc/orc/orccompiler.c(283): orc_program_compile_full(): initializing compiler for program "video_orc_unpack_YUV9"
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(315): orc_program_compile_full(): variables
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(322): orc_program_compile_full(): 0: d size 8 type 2 alloc 0
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(322): orc_program_compile_full(): 4: s size 2 type 1 alloc 0
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(322): orc_program_compile_full(): 5: s size 1 type 1 alloc 0
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(322): orc_program_compile_full(): 6: s size 1 type 1 alloc 0
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(322): orc_program_compile_full(): 16: c size 1 type 3 alloc 0
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(322): orc_program_compile_full(): 32: t size 2 type 0 alloc 0
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(322): orc_program_compile_full(): 33: t size 4 type 0 alloc 0
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(322): orc_program_compile_full(): 34: t size 4 type 0 alloc 0
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(322): orc_program_compile_full(): 35: t size 1 type 0 alloc 0
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(322): orc_program_compile_full(): 36: t size 1 type 0 alloc 0
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(325): orc_program_compile_full(): instructions
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(332): orc_program_compile_full(): 0: loadupdb 35 0 5 0
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(332): orc_program_compile_full(): 1: loadupdb 36 0 6 0
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(332): orc_program_compile_full(): 2: mergebw 32 0 35 36
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(332): orc_program_compile_full(): 3: mergewl 34 0 32 32
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(332): orc_program_compile_full(): 4: mergebw 33 0 16 4
ORC: LOG: ../subprojects/orc/orc/orccompiler.c(332): orc_program_compile_full(): 5: mergewl 0 0 33 34
ORC: INFO: ../subprojects/orc/orc/orccompiler.c(434): orc_program_compile_full(): allocating code memory
ORC: INFO: ../subprojects/orc/orc/orccompiler.c(440): orc_program_compile_full(): compiling for target "neon"
ORC: INFO: ../subprojects/orc/orc/orccompiler.c(486): orc_program_compile_full(): finished compiling (success)
0:00:00.564015657 31281 0xd43600 DEBUG check video.c:2269:test_video_pack_unpack2: 3529.065778 9344.865295 406548377.610038 1076528481.956457 Y41B 36/0.010201 [spurious debug log line, I think this is wrongly interleaved with the orc output]
00000000 (0xdf1568): ff 00 00 00 ff 00 00 00 ff 00 00 00 ff 00 00 00 ................
00000010 (0xdf1578): ff 00 00 00 ff 00 00 00 ff 00 00 04 ff 00 00 04 ................
00000020 (0xdf1588): ff 00 00 04 ff 00 00 04 ff 00 00 08 ff 00 00 08 ................
00000030 (0xdf1598): ff 00 00 08 ff 00 00 08 ff 00 00 0c ff 00 00 0c ................
00000040 (0xdf15a8): ff 00 00 0c ff 00 00 0c ff 00 00 10 ff 00 00 10 ................
00000050 (0xdf15b8): ff 00 00 10 ff 00 00 10 ff 00 00 14 ff 00 00 14 ................
00000060 (0xdf15c8): ff 00 00 14 ff 00 00 14 ff 00 00 18 ff 00 00 18 ................
00000070 (0xdf15d8): ff 00 00 18 ff 00 00 18 ff 00 00 1c ff 00 00 1c ................
00000000 (0xd8a308): ff 00 00 00 ff 00 00 01 ff 00 00 02 ff 00 00 03 ................
00000010 (0xd8a318): ff 00 00 04 ff 00 00 05 ff 00 00 06 ff 00 00 07 ................
00000020 (0xd8a328): ff 00 00 08 ff 00 00 09 ff 00 00 0a ff 00 00 0b ................
00000030 (0xd8a338): ff 00 00 0c ff 00 00 0d ff 00 00 0e ff 00 00 0f ................
00000040 (0xd8a348): ff 00 00 10 ff 00 00 11 ff 00 00 12 ff 00 00 13 ................
00000050 (0xd8a358): ff 00 00 14 ff 00 00 15 ff 00 00 16 ff 00 00 17 ................
00000060 (0xd8a368): ff 00 00 18 ff 00 00 19 ff 00 00 1a ff 00 00 1b ................
00000070 (0xd8a378): ff 00 00 1c ff 00 00 1d ff 00 00 1e ff 00 00 1f ................
0%: Checks: 1, Failures: 1, Errors: 0
../subprojects/gst-plugins-base/tests/check/libs/video.c:2274:F:general:test_video_pack_unpack2:0: Failure 'diff != 0' occurred
Check suite video ran in 0.393s (tests failed: 1)
```0.4.332022-09-03https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/452Follow-up from "ci: trigger pipeline automatically if it was created by a sch...2023-11-01T13:13:09ZTim-Philipp Müllertim@centricular.comFollow-up from "ci: trigger pipeline automatically if it was created by a schedule"The following discussion from !1250 should be addressed:
- [ ] @tpm started a [discussion](https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1250#note_2089823): (+1 comment)
> I think this created a regression: it ...The following discussion from !1250 should be addressed:
- [ ] @tpm started a [discussion](https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1250#note_2089823): (+1 comment)
> I think this created a regression: it now builds both `cerbero msvc x86-64` and `cerbero deps msvc x86-64` for monorepo sub-pipelines.
>
> The `deps` jobs should probably be hidden I think, as it was [previously](https://gitlab.freedesktop.org/gstreamer/cerbero/-/pipelines/979029)2023-09-28https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3412gst_rtsp_media_set_reusable and gst_rtsp_media_set_shared have become incompa...2024-03-21T13:28:58ZTyler Abbottgst_rtsp_media_set_reusable and gst_rtsp_media_set_shared have become incompatible.I have a rtsp server that live streams a single video feed. I have set the media to be both reusable and shared. An example of this setup can be easily made by a slight change to the test-appsrc example.
[0001-MAKE-FAIL.patch](/uploads/...I have a rtsp server that live streams a single video feed. I have set the media to be both reusable and shared. An example of this setup can be easily made by a slight change to the test-appsrc example.
[0001-MAKE-FAIL.patch](/uploads/76aada6e104d026286f6890759f363e6/0001-MAKE-FAIL.patch)
After all clients disconnect for the first time, the server will begin returning `455 Method Not Valid in This State` for all new clients. This has worked previously in v1.6.0 and was found when upgrading to v1.16.2. The change in behavior was introduced with commit gst-rtsp-server@4d86f99449839f74d0ade7f86451ed70bebdbb60. It doesn't seem like the change was intentionally trying to prevent these two features from working together. Reverting this single commit restores functionality.
Is the intent for these two features to be compatible?1.24.1https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/519gtk4: scaling regression in 0.122024-03-15T13:37:06ZGuillaume Desmottesgtk4: scaling regression in 0.12To reproduce:
- Run this test app: https://gitlab.freedesktop.org/gdesmott/test-gst/-/blob/gtk4/src/main.rs?ref_type=heads
- Unfullscreen it by hitting "Escape"
Here is how it looks with 0.12:
![image](/uploads/4b3727a553461d1f72da4622...To reproduce:
- Run this test app: https://gitlab.freedesktop.org/gdesmott/test-gst/-/blob/gtk4/src/main.rs?ref_type=heads
- Unfullscreen it by hitting "Escape"
Here is how it looks with 0.12:
![image](/uploads/4b3727a553461d1f72da4622c22ef8ba/image.png)
and this is with 0.11 (checkout `HEAD^` in this repo):
![image](/uploads/2773c89012cf41790b184d4e0ab4a18d/image.png)
The regression has been introduced by https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1309/diffs?commit_id=3423d05f77ae08787c0b3d188e372cf3ce16c913https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3387Android hardware decoders in GStreamer 1.24.0 are hard-capped to 4096 pixels2024-03-14T11:49:02ZNoTuxNoBuxAndroid hardware decoders in GStreamer 1.24.0 are hard-capped to 4096 pixels### Describe your issue
The various hardware-accelerated `androidmedia` decoders all appear capped to a width and height of 4096 pixels in GStreamer 1.24.0. At first I thought this was a device limitation, but in GStreamer 1.22.6 I could...### Describe your issue
The various hardware-accelerated `androidmedia` decoders all appear capped to a width and height of 4096 pixels in GStreamer 1.24.0. At first I thought this was a device limitation, but in GStreamer 1.22.6 I could get working 7680x3840 on even h.264 on the same device (Meta Quest 2). With 1.24.0 my caps negotiation is failing due to this.
I've evaluated h.264, h.265, VP9 and AV1, and all have the same cap, which seems impossible since h.265 and AV1 are specifically geared at 8k support, so this sounds like a regression.
I've tested the following decoders, so various codecs as well as the c2qti and omxqcom decoders:
- amcviddec-c2qtiavcdecoder
- amcviddec-omxqcomvideodecoderavc
- amcviddec-c2qtihevcdecoder
- amcviddec-omxqcomvideodecoderhevc
- amcviddec-c2qtivp9decoder
- amcviddec-omxqcomvideodecodervp9
- amcviddec-c2qtiav1decoder
#### Expected Behavior
I can go to 8k, at least on h.265 and AV1.
I guess h.264 is debatable since the hardware obviously supported it (but it didn't run well, mind you), but I don't think it was ever meant for > 4k.
#### Observed Behavior
All codecs and androidmedia features are limited to 4096x4096 pixels.
#### Setup
- **Operating System:**: Android
- **Device:** Mobile (Meta Quest 2 and Meta Quest 3)
- **GStreamer Version:** 1.24.0
- **Command line:** N.a.
### Steps to reproduce the bug
Try to decode an 8k h.265 or AV1 stream on an Android device using one of the above hardware-accelerated androidmedia video decoders.
### How reproducible is the bug?
Every time.
### Solutions you have tried
As mentioned above, I've evaluated h.264, h.265, VP9 and AV1, and all have the same cap.
I could use a software decoder, but at this resolution the performance likely won't be good enough on this type of device.
### Additional Information
None.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/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/3365mpg123audiodec: gst_audio_decoder_allocate_output_buffer: assertion 'size > 0...2024-03-13T22:16:11ZPhilippe Normandmpg123audiodec: gst_audio_decoder_allocate_output_buffer: assertion 'size > 0' failedThis looks like a regression in 1.24.0. Happens in WebKit tests...
```
Thread 1 (Thread 0x7eff8affd6c0 (LWP 750426)):
#0 g_logv (log_domain=0x7f031e3a20c1 "GStreamer-Audio", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=...This looks like a regression in 1.24.0. Happens in WebKit tests...
```
Thread 1 (Thread 0x7eff8affd6c0 (LWP 750426)):
#0 g_logv (log_domain=0x7f031e3a20c1 "GStreamer-Audio", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7eff8affc480) at ../glib/gmessages.c:1422
#1 0x00007f032191f7a3 in g_log (log_domain=log_domain@entry=0x7f031e3a20c1 "GStreamer-Audio", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7f0321977f92 "%s: assertion '%s' failed") at ../glib/gmessages.c:1460
#2 0x00007f032192261d in g_return_if_fail_warning (log_domain=log_domain@entry=0x7f031e3a20c1 "GStreamer-Audio", pretty_function=pretty_function@entry=0x7f031e3b0da0 <__func__.1> "gst_audio_decoder_allocate_output_buffer", expression=expression@entry=0x7f031e3a4cf6 "size > 0") at ../glib/gmessages.c:2930
#3 0x00007f031e38366d in gst_audio_decoder_allocate_output_buffer (dec=<optimized out>, size=size@entry=0) at ../gst-libs/gst/audio/gstaudiodecoder.c:3797
#4 0x00007f02a8009854 in gst_mpg123_audio_dec_push_decoded_bytes (clip_end=<optimized out>, clip_start=2304, num_decoded_bytes=0, decoded_bytes=0x7eff7c039570 "`\214\003|\377~", mpg123_decoder=0x7eff7c00d7f0) at ../ext/mpg123/gstmpg123audiodec.c:351
#5 gst_mpg123_audio_dec_push_decoded_bytes (mpg123_decoder=mpg123_decoder@entry=0x7eff7c00d7f0, decoded_bytes=0x7eff7c038c70 "", num_decoded_bytes=<optimized out>, clip_start=2304, clip_end=<optimized out>) at ../ext/mpg123/gstmpg123audiodec.c:318
#6 0x00007f02a8009cc0 in gst_mpg123_audio_dec_handle_frame (dec=0x7eff7c00d7f0, input_buffer=<optimized out>) at ../ext/mpg123/gstmpg123audiodec.c:514
#7 0x00007f031e38cc37 in gst_audio_decoder_push_buffers (dec=dec@entry=0x7eff7c00d7f0, force=force@entry=0) at ../gst-libs/gst/audio/gstaudiodecoder.c:1753
#8 0x00007f031e38d16d in gst_audio_decoder_chain_forward (dec=dec@entry=0x7eff7c00d7f0, buffer=0x0, buffer@entry=0x7efff0012ee0) at ../gst-libs/gst/audio/gstaudiodecoder.c:1867
#9 0x00007f031e38dfaf in gst_audio_decoder_chain (pad=pad@entry=0x7eff7c00dc90, parent=parent@entry=0x7eff7c00d7f0, buffer=buffer@entry=0x7efff0012ee0) at ../gst-libs/gst/audio/gstaudiodecoder.c:2126
#10 0x00007f031e4a0b4c in gst_pad_chain_data_unchecked (pad=pad@entry=0x7eff7c00dc90, type=type@entry=4112, data=data@entry=0x7efff0012ee0) at ../gst/gstpad.c:4494
#11 0x00007f031e4a3eee in gst_pad_push_data (pad=pad@entry=0x7efff0011bc0, type=type@entry=4112, data=data@entry=0x7efff0012ee0) at ../gst/gstpad.c:4770
#12 0x00007f031e4a4524 in gst_pad_push (pad=pad@entry=0x7efff0011bc0, buffer=buffer@entry=0x7efff0012ee0) at ../gst/gstpad.c:4889
#13 0x00007f02c404e5c4 in gst_single_queue_push_one (allow_drop=<synthetic pointer>, object=0x7efff0012ee0, sq=0x7efff0011010, mq=<optimized out>) at ../plugins/elements/gstmultiqueue.c:2009
#14 gst_multi_queue_loop (pad=<optimized out>) at ../plugins/elements/gstmultiqueue.c:2345
#15 0x00007f031e4d8724 in gst_task_func (task=0x7efff0011fc0) at ../gst/gsttask.c:399
#16 0x00007f032194d4f2 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:350
#17 0x00007f032194a862 in g_thread_proxy (data=0x7f02a4008b90) at ../glib/gthread.c:831
#18 0x00007f031eca1e39 in start_thread (arg=<optimized out>) at pthread_create.c:444
#19 0x00007f031ed298c4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100
```1.24.1https://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/3358Rust-based plugin initialization hangs on Android with GStreamer 1.24.02024-03-29T02:40:50ZNoTuxNoBuxRust-based plugin initialization hangs on Android with GStreamer 1.24.0### Describe your issue
For Android it is necessary to copy `GStreamer.java` to your project and call its `init` so it can in turn call `nativeInit` that is injected by GStreamer. This worked fine on GStreamer 1.22.6 on a Meta Quest 2 fo...### Describe your issue
For Android it is necessary to copy `GStreamer.java` to your project and call its `init` so it can in turn call `nativeInit` that is injected by GStreamer. This worked fine on GStreamer 1.22.6 on a Meta Quest 2 for me, but with GStreamer 1.24.0 the call seems to get 'stuck' and never returns due to an unknown reason with no other code changes.
(Strictly related to 'application development', but since it worked before this sounds like a regression.)
#### Expected Behavior
The call doesn't get stuck and proceeds as was the case before.
#### Observed Behavior
The call never returns.
#### Setup
- **Operating System:**: Android
- **Device:** Mobile (Meta Quest 2)
- **GStreamer Version:** 1.24.0
- **Command line:** N.a.
### Steps to reproduce the bug
Call `init` from `org.freedesktop.gstreamer.GStreamer` from your Android application on a Meta Quest 2 (might also fail elsewhere on Android, I have no other devices to test with).
### How reproducible is the bug?
Every time.
### Solutions you have tried
Disabling the call, but without it none of the hardware-accelerated video decoders are available, from what I understand.
### Additional Information
Not sure if related to https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4115. I checked the source code to see if there have been any changes to the way the native function is injected or what `GStreamer.java` looks like, but no changes seem to have occurred to those files between 1.22.6 and 1.24.0.amysparkamysparkhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/502uridecodebin tries to use rtspsrc2 by default2024-02-27T17:25:46Zkaanaydinuridecodebin tries to use rtspsrc2 by defaultAs far as I can see rtspsrc2 work is not completed and authorization isn't completed yet. So when uridecodebin uses rtspsrc2 I cannot get any rtsp stream from cameras I had been using. I think uridecodebin(3) should still use rtspsrc by ...As far as I can see rtspsrc2 work is not completed and authorization isn't completed yet. So when uridecodebin uses rtspsrc2 I cannot get any rtsp stream from cameras I had been using. I think uridecodebin(3) should still use rtspsrc by default.1.24.0https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3333avviddec: Double check if AV_CODEC_FLAG_COPY_OPAQUE port is safe for our scen...2024-03-21T07:37:46ZSeungha Yangseungha@centricular.comavviddec: Double check if AV_CODEC_FLAG_COPY_OPAQUE port is safe for our scenariohttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5186 introduced `AV_CODEC_FLAG_COPY_OPAQUE` usage in video decoder.
If the flag is set, ffmpeg will copy `AVPacket.opaque` and `AVPacket.opaque_ref` to corresponding `A...https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5186 introduced `AV_CODEC_FLAG_COPY_OPAQUE` usage in video decoder.
If the flag is set, ffmpeg will copy `AVPacket.opaque` and `AVPacket.opaque_ref` to corresponding `AVFrame`.
That seems to be fine if `gst_ffmpegviddec_get_buffer2()` is called only once per frame but we have code
in the function to handle multiple `gst_ffmpegviddec_get_buffer2()` call per frame.
I'm not sure that could actually happen though, if that can happen, `AV_CODEC_FLAG_COPY_OPAQUE` might cause bad things.
cc @amyspark @bilboed1.24.1https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3325Performance regressions in master against Intel Celeron J19002024-02-29T08:42:46ZVincas DargisPerformance regressions in master against Intel Celeron J1900Computer with Intel Celeron J1900, running Debian 11, using GStreamer 1.22.1 - 1.22.10, can handle tree RTSP H264 streams at the same time inside Qt application (using qmlglsink) in this configuration, for example:
2x1080p @ 25fps + 1x ...Computer with Intel Celeron J1900, running Debian 11, using GStreamer 1.22.1 - 1.22.10, can handle tree RTSP H264 streams at the same time inside Qt application (using qmlglsink) in this configuration, for example:
2x1080p @ 25fps + 1x 720p @ 20fps
After trying main branch to see if https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3317 was fixed (it was), I've discovered that performance on this machine is highly reduced.
Bisected two commits:
after 5bf85e7588fa2e9978c65b10fb821626fde25591 "gl/colorconvert: use swizzle indices instead of chars" I get 20fps, no longer 25fps for two 1080p streams. 720p stayed the same.
after 6b1fba14bf3f0d845020d5785c74dbc79775cf09 "vaallocator: remove runtime mapping selection" I get only maybe about 7fps for 1080p streams, 720p dropped to about 15fps.
This is "va*:7" output after 6b1fba14bf3f0d845020d5785c74dbc79775cf09:
<details>
```
0:00:00.124427856 63145 0x55a46273b390 INFO vadisplay gstvadisplay_drm.c:155:gst_va_display_drm_create_va_display:<vadisplaydrm0> DRM render node with kernel driver i915
0:00:00.124595328 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: VA-API version 1.10.0
0:00:00.124637712 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
0:00:00.129533664 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: Found init function __vaDriverInit_1_10
0:00:00.130176948 63145 0x55a46273b390 WARN vadisplay gstvadisplay.c:298:_va_warning:<vadisplaydrm0> VA error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
0:00:00.130212468 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: va_openDriver() returns 1
0:00:00.130245948 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
0:00:00.131149620 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: Found init function __vaDriverInit_1_8
0:00:00.132913656 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: va_openDriver() returns 0
0:00:00.132951300 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:362:gst_va_display_initialize:<vadisplaydrm0> VA-API version 1.10
0:00:00.132970008 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:137:_gst_va_display_filter_driver: VA-API driver vendor: Intel i965 driver for Intel(R) Bay Trail - 2.4.1
0:00:00.132995028 63145 0x55a46273b390 INFO va gstvadevice_linux.c:130:gst_va_device_find_devices: Found VA-API device: /dev/dri/renderD128
0:00:00.133743468 63145 0x55a46273b390 LOG va plugin.c:103:plugin_register_decoders: 3 decoder codec: WMV3
0:00:00.133802556 63145 0x55a46273b390 LOG va plugin.c:105:plugin_register_decoders: sink caps: video/x-wmv, wmvversion=(int)3, format=(string)WVC1, profile=(string)advanced, width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ]; video/x-wmv, wmvversion=(int)3, profile=(string){ simple, main }, width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ]
0:00:00.133834476 63145 0x55a46273b390 LOG va plugin.c:106:plugin_register_decoders: src caps: video/x-raw(memory:VAMemory), width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ], format=(string)NV12; video/x-raw(memory:DMABuf), width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ], format=(string)DMA_DRM, drm-format=(string)NV12:0x0100000000000002; video/x-raw, width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ], format=(string)NV12
0:00:00.133855092 63145 0x55a46273b390 DEBUG va plugin.c:159:plugin_register_decoders: No decoder implementation for WMV3
0:00:00.134106888 63145 0x55a46273b390 LOG va plugin.c:103:plugin_register_decoders: 2 decoder codec: MPEG
0:00:00.134137536 63145 0x55a46273b390 LOG va plugin.c:105:plugin_register_decoders: sink caps: video/mpeg, mpegversion=(int)2, profile=(string){ simple, main }, width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ]
0:00:00.134169768 63145 0x55a46273b390 LOG va plugin.c:106:plugin_register_decoders: src caps: video/x-raw(memory:VAMemory), width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ], format=(string)NV12; video/x-raw(memory:DMABuf), width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ], format=(string)DMA_DRM, drm-format=(string)NV12:0x0100000000000002; video/x-raw, width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ], format=(string)NV12
0:00:00.134838384 63145 0x55a46273b390 LOG va plugin.c:103:plugin_register_decoders: 3 decoder codec: H264
0:00:00.134869536 63145 0x55a46273b390 LOG va plugin.c:105:plugin_register_decoders: sink caps: video/x-h264, profile=(string){ constrained-baseline, main, high }, width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ]
0:00:00.134907048 63145 0x55a46273b390 LOG va plugin.c:106:plugin_register_decoders: src caps: video/x-raw(memory:VAMemory), width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ], format=(string)NV12; video/x-raw(memory:DMABuf), width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ], format=(string)DMA_DRM, drm-format=(string)NV12:0x0100000000000002; video/x-raw, width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ], format=(string)NV12
0:00:00.135087240 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: vaExportSurfaceHandle: fourcc 48323234 is not supported for export as separate planes.
0:00:00.135107388 63145 0x55a46273b390 INFO vadisplay vasurfaceimage.c:188:va_export_surface_to_dmabuf: vaExportSurfaceHandle: invalid VASurfaceID
0:00:00.135184416 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: vaExportSurfaceHandle: fourcc 50343434 is not supported for export as separate planes.
0:00:00.135202860 63145 0x55a46273b390 INFO vadisplay vasurfaceimage.c:188:va_export_surface_to_dmabuf: vaExportSurfaceHandle: invalid VASurfaceID
0:00:00.135298188 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: vaExportSurfaceHandle: fourcc 48323234 is not supported for export as separate planes.
0:00:00.135316608 63145 0x55a46273b390 INFO vadisplay vasurfaceimage.c:188:va_export_surface_to_dmabuf: vaExportSurfaceHandle: invalid VASurfaceID
0:00:00.135381312 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: vaExportSurfaceHandle: fourcc 50343434 is not supported for export as separate planes.
0:00:00.135399528 63145 0x55a46273b390 INFO vadisplay vasurfaceimage.c:188:va_export_surface_to_dmabuf: vaExportSurfaceHandle: invalid VASurfaceID
0:00:00.135494004 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: vaExportSurfaceHandle: fourcc 48323234 is not supported for export as separate planes.
0:00:00.135511872 63145 0x55a46273b390 INFO vadisplay vasurfaceimage.c:188:va_export_surface_to_dmabuf: vaExportSurfaceHandle: invalid VASurfaceID
0:00:00.135573492 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: vaExportSurfaceHandle: fourcc 50343434 is not supported for export as separate planes.
0:00:00.135591396 63145 0x55a46273b390 INFO vadisplay vasurfaceimage.c:188:va_export_surface_to_dmabuf: vaExportSurfaceHandle: invalid VASurfaceID
0:00:00.135685800 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: vaExportSurfaceHandle: fourcc 48323234 is not supported for export as separate planes.
0:00:00.135703488 63145 0x55a46273b390 INFO vadisplay vasurfaceimage.c:188:va_export_surface_to_dmabuf: vaExportSurfaceHandle: invalid VASurfaceID
0:00:00.135766716 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: vaExportSurfaceHandle: fourcc 50343434 is not supported for export as separate planes.
0:00:00.135784368 63145 0x55a46273b390 INFO vadisplay vasurfaceimage.c:188:va_export_surface_to_dmabuf: vaExportSurfaceHandle: invalid VASurfaceID
0:00:00.135875436 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: vaExportSurfaceHandle: fourcc 48323234 is not supported for export as separate planes.
0:00:00.135893112 63145 0x55a46273b390 INFO vadisplay vasurfaceimage.c:188:va_export_surface_to_dmabuf: vaExportSurfaceHandle: invalid VASurfaceID
0:00:00.135956340 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm0> VA info: vaExportSurfaceHandle: fourcc 50343434 is not supported for export as separate planes.
0:00:00.135977916 63145 0x55a46273b390 INFO vadisplay vasurfaceimage.c:188:va_export_surface_to_dmabuf: vaExportSurfaceHandle: invalid VASurfaceID
0:00:00.136045956 63145 0x55a46273b390 LOG va plugin.c:103:plugin_register_decoders: 1 decoder codec: JPEG
0:00:00.136079616 63145 0x55a46273b390 LOG va plugin.c:105:plugin_register_decoders: sink caps: image/jpeg, sof-marker=(int)0, colorspace=(string){ sYUV, GRAY }, sampling=(string){ YCbCr-4:2:2, YCbCr-4:4:4, GRAYSCALE }, width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ]
0:00:00.136110336 63145 0x55a46273b390 LOG va plugin.c:106:plugin_register_decoders: src caps: video/x-raw(memory:VAMemory), width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ], format=(string){ GRAY8, Y42B, Y444 }; video/x-raw, width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ], format=(string){ GRAY8, Y42B, Y444 }
0:00:00.136592784 63145 0x55a46273b390 LOG va plugin.c:189:plugin_register_encoders: 2 encoder codec: MPEG
0:00:00.136631964 63145 0x55a46273b390 LOG va plugin.c:192:plugin_register_encoders: sink caps: video/x-raw(memory:VAMemory), width=(int)[ 32, 4096 ], height=(int)[ 32, 4096 ], format=(string){ NV12, I420, YV12 }; video/x-raw(memory:DMABuf), width=(int)[ 32, 4096 ], height=(int)[ 32, 4096 ], format=(string)DMA_DRM, drm-format=(string){ NV12:0x0100000000000002, YU12, YV12 }; video/x-raw, width=(int)[ 32, 4096 ], height=(int)[ 32, 4096 ], format=(string){ NV12, I420, YV12 }
0:00:00.136660248 63145 0x55a46273b390 LOG va plugin.c:193:plugin_register_encoders: src caps: video/mpeg, mpegversion=(int)2, profile=(string){ simple, main }, width=(int)[ 32, 4096 ], height=(int)[ 32, 4096 ]
0:00:00.136679748 63145 0x55a46273b390 DEBUG va plugin.c:211:plugin_register_encoders: No encoder implementation for MPEG
0:00:00.137027844 63145 0x55a46273b390 LOG va plugin.c:189:plugin_register_encoders: 3 encoder codec: H264
0:00:00.137062284 63145 0x55a46273b390 LOG va plugin.c:192:plugin_register_encoders: sink caps: video/x-raw(memory:VAMemory), width=(int)[ 32, 4096 ], height=(int)[ 32, 4096 ], format=(string)NV12; video/x-raw(memory:DMABuf), width=(int)[ 32, 4096 ], height=(int)[ 32, 4096 ], format=(string)DMA_DRM, drm-format=(string)NV12:0x0100000000000002; video/x-raw, width=(int)[ 32, 4096 ], height=(int)[ 32, 4096 ], format=(string)NV12
0:00:00.137088348 63145 0x55a46273b390 LOG va plugin.c:193:plugin_register_encoders: src caps: video/x-h264, profile=(string){ constrained-baseline, main, high }, width=(int)[ 32, 4096 ], height=(int)[ 32, 4096 ]
0:00:00.229909476 63145 0x55a46273b390 INFO vadisplay gstvadisplay_drm.c:155:gst_va_display_drm_create_va_display:<vadisplaydrm1> DRM render node with kernel driver i915
0:00:00.230022192 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm1> VA info: VA-API version 1.10.0
0:00:00.230054868 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm1> VA info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
0:00:00.230101944 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm1> VA info: Found init function __vaDriverInit_1_10
0:00:00.230358096 63145 0x55a46273b390 WARN vadisplay gstvadisplay.c:298:_va_warning:<vadisplaydrm1> VA error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
0:00:00.230379516 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm1> VA info: va_openDriver() returns 1
0:00:00.230405604 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm1> VA info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
0:00:00.230441208 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm1> VA info: Found init function __vaDriverInit_1_8
0:00:00.231917268 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:310:_va_info:<vadisplaydrm1> VA info: va_openDriver() returns 0
0:00:00.231957204 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:362:gst_va_display_initialize:<vadisplaydrm1> VA-API version 1.10
0:00:00.231973692 63145 0x55a46273b390 INFO vadisplay gstvadisplay.c:137:_gst_va_display_filter_driver: VA-API driver vendor: Intel i965 driver for Intel(R) Bay Trail - 2.4.1
0:00:00.421897212 63145 0x55a46252aaa0 INFO vah264dec gstvah264dec.c:693:gst_va_h264_dec_new_sequence:<vah264dec0> Format changed to VAProfileH264ConstrainedBaseline [1] (1920x1088)
0:00:00.421947684 63145 0x55a46252aaa0 INFO vah264dec gstvah264dec.c:703:gst_va_h264_dec_new_sequence:<vah264dec0> Resolution changed to 1920x1080
0:00:00.421966140 63145 0x55a46252aaa0 INFO vah264dec gstvah264dec.c:725:gst_va_h264_dec_new_sequence:<vah264dec0> crop rect changed to (0,0)-->(0,8)
0:00:00.426970068 63145 0x55a46252aaa0 LOG vah264dec gstvabasedec.c:199:gst_va_base_dec_src_query:<vah264dec0> Returning caps video/x-raw(memory:VAMemory), width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ], format=(string)NV12; video/x-raw(memory:DMABuf), width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ], format=(string)DMA_DRM, drm-format=(string)NV12:0x0100000000000002; video/x-raw, width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ], format=(string)NV12
0:00:00.428651952 63145 0x55a46252aaa0 DEBUG vah264dec gstvabasedec.c:945:gst_va_base_dec_get_preferred_format_and_caps_features:<vah264dec0> Allowed caps video/x-raw, width=(int)[ 1, 4096 ], height=(int)[ 1, 4096 ], format=(string)NV12, framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:00.428771340 63145 0x55a46252aaa0 INFO vah264dec gstvabasedec.c:1237:gst_va_base_dec_set_output_state:<vah264dec0> Negotiated caps video/x-raw, format=(string)NV12, 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)1:3:5:1, framerate=(fraction)0/1
0:00:00.434518284 63145 0x55a46252aaa0 DEBUG vah264dec gstvabasedec.c:560:gst_va_base_dec_decide_allocation:<vah264dec0> may need other pool for copy frames <glbufferpool2>
0:00:00.434698308 63145 0x55a46252aaa0 LOG vapool gstvapool.c:408:gst_va_pool_new:<vapool0> new va video buffer pool 0x7f0ae002b7d0
0:00:00.434835312 63145 0x55a46252aaa0 LOG vapool gstvapool.c:175:gst_va_pool_set_config:<vapool0> 1920x1080 | video/x-raw, format=(string)NV12, 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)1:3:5:1, framerate=(fraction)0/1
0:00:00.434909712 63145 0x55a46252aaa0 DEBUG vamemory gstvaallocator.c:1356:_update_image_info:<vaallocator0> Created surface 0x4000000 [1920x1088]
0:00:00.434987136 63145 0x55a46252aaa0 INFO vamemory gstvaallocator.c:1872:gst_va_allocator_try:<vaallocator0> va allocator info, surface format: NV12, image format: NV12, use derived: true, rt format: 0x1, fourcc: NV12
0:00:00.435003288 63145 0x55a46252aaa0 INFO vapool gstvapool.c:226:gst_va_pool_set_config:<vapool0> Video meta is required in buffer.
0:00:00.435116544 63145 0x55a46252aaa0 LOG vamemory gstvaallocator.c:1698:gst_va_allocator_alloc:<vaallocator0> Created surface 0x4000000 [1920x1088]
0:00:00.435197736 63145 0x55a46252aaa0 LOG vamemory gstvaallocator.c:1698:gst_va_allocator_alloc:<vaallocator0> Created surface 0x4000001 [1920x1088]
0:00:00.435237120 63145 0x55a46252aaa0 LOG vamemory gstvaallocator.c:1698:gst_va_allocator_alloc:<vaallocator0> Created surface 0x4000002 [1920x1088]
0:00:00.435288168 63145 0x55a46252aaa0 LOG vamemory gstvaallocator.c:1698:gst_va_allocator_alloc:<vaallocator0> Created surface 0x4000003 [1920x1088]
0:00:00.435330660 63145 0x55a46252aaa0 LOG vamemory gstvaallocator.c:1698:gst_va_allocator_alloc:<vaallocator0> Created surface 0x4000004 [1920x1088]
0:00:00.435372528 63145 0x55a46252aaa0 LOG vamemory gstvaallocator.c:1698:gst_va_allocator_alloc:<vaallocator0> Created surface 0x4000005 [1920x1088]
0:00:00.435414528 63145 0x55a46252aaa0 LOG vamemory gstvaallocator.c:1698:gst_va_allocator_alloc:<vaallocator0> Created surface 0x4000006 [1920x1088]
0:00:00.435456732 63145 0x55a46252aaa0 LOG vamemory gstvaallocator.c:1698:gst_va_allocator_alloc:<vaallocator0> Created surface 0x4000007 [1920x1088]
0:00:00.435498204 63145 0x55a46252aaa0 LOG vamemory gstvaallocator.c:1698:gst_va_allocator_alloc:<vaallocator0> Created surface 0x4000008 [1920x1088]
0:00:00.435550776 63145 0x55a46252aaa0 LOG vah264dec gstvah264dec.c:495:gst_va_h264_dec_new_picture:<vah264dec0> New va decode picture 0x7f0ae802a9f0 - 0x4000000
0:00:00.435701988 63145 0x55a46252aaa0 LOG vah264dec gstvah264dec.c:103:gst_va_h264_dec_end_picture:<vah264dec0> end picture 0x7f0ae8008620, (poc 0)
0:00:00.435723684 63145 0x55a46252aaa0 TRACE vadecoder gstvadecoder.c:632:gst_va_decoder_decode_with_aux_surface:<vadecoder0> Decode to surface 0x4000000
0:00:00.440149152 63145 0x55a46252aaa0 LOG vah264dec gstvah264dec.c:123:gst_va_h264_dec_output_picture:<vah264dec0> Outputting picture 0x7f0ae8008620 (poc 0)
0:00:00.682258692 63145 0x55a46252aaa0 LOG vah264dec gstvah264dec.c:495:gst_va_h264_dec_new_picture:<vah264dec0> New va decode picture 0x7f0ae800e9f0 - 0x4000001
0:00:00.682396320 63145 0x55a46252aaa0 LOG vah264dec gstvah264dec.c:103:gst_va_h264_dec_end_picture:<vah264dec0> end picture 0x7f0ae8010c20, (poc 2)
0:00:00.682416912 63145 0x55a46252aaa0 TRACE vadecoder gstvadecoder.c:632:gst_va_decoder_decode_with_aux_surface:<vadecoder0> Decode to surface 0x4000001
0:00:00.688245912 63145 0x55a46252aaa0 LOG vah264dec gstvah264dec.c:123:gst_va_h264_dec_output_picture:<vah264dec0> Outputting picture 0x7f0ae8010c20 (poc 2)
0:00:00.761617944 63145 0x55a46252aaa0 LOG vah264dec gstvah264dec.c:495:gst_va_h264_dec_new_picture:<vah264dec0> New va decode picture 0x7f0ae803bb60 - 0x4000002
0:00:00.761766552 63145 0x55a46252aaa0 LOG vah264dec gstvah264dec.c:103:gst_va_h264_dec_end_picture:<vah264dec0> end picture 0x7f0ae8038d90, (poc 4)
0:00:00.761794404 63145 0x55a46252aaa0 TRACE vadecoder gstvadecoder.c:632:gst_va_decoder_decode_with_aux_surface:<vadecoder0> Decode to surface 0x4000002
0:00:00.765499428 63145 0x55a46252aaa0 LOG vah264dec gstvah264dec.c:123:gst_va_h264_dec_output_picture:<vah264dec0> Outputting picture 0x7f0ae8038d90 (poc 4)
0:00:00.765952356 63145 0x55a46252aaa0 WARN videodecoder gstvideodecoder.c:3661:gst_video_decoder_clip_and_push_buf:<vah264dec0> Dropping frame due to QoS. start:0:00:00.106413596 deadline:0:00:00.106413596 earliest_time:0:00:00.574469524
0:00:00.766325160 63145 0x55a46252aaa0 LOG vah264dec gstvah264dec.c:495:gst_va_h264_dec_new_picture:<vah264dec0> New va decode picture 0x7f0ae803a060 - 0x4000003
0:00:00.766475208 63145 0x55a46252aaa0 LOG vah264dec gstvah264dec.c:103:gst_va_h264_dec_end_picture:<vah264dec0> end picture 0x7f0ae80390a0, (poc 6)
0:00:00.766499304 63145 0x55a46252aaa0 TRACE vadecoder gstvadecoder.c:632:gst_va_decoder_decode_with_aux_surface:<vadecoder0> Decode to surface 0x4000003
0:00:00.770761848 63145 0x55a46252aaa0 LOG vah264dec gstvah264dec.c:123:gst_va_h264_dec_output_picture:<vah264dec0> Outputting picture 0x7f0ae80390a0 (poc 6)
0:00:00.770849652 63145 0x55a46252aaa0 WARN videodecoder gstvideodecoder.c:3661:gst_video_decoder_clip_and_push_buf:<vah264dec0> Dropping frame due to QoS. start:0:00:00.146413596 deadline:0:00:00.146413596 earliest_time:0:00:00.574469524
```
</details>
I can see it struggling with single output using simplified pipeline (compared that we use in Qt software) using `gst-launch-1.0`:
```
rtspsrc 'location=rtsp://...' protocols=tcp latency=100 buffer-mode=slave ! queue ! rtph264depay ! h264parse ! vah264dec ! glupload ! glcolorconvert ! glimagesink
```
Some more info:
```
vainfo: VA-API version: 1.10 (libva 2.10.0)
```
```
libgl1-mesa-dri:amd64 20.3.5-1
```
@ystreet
@vjaquezhttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3311rtsp: Seeking in VOD streams broken2024-02-17T12:36:51ZSebastian Drögertsp: Seeking in VOD streams brokenThis happens with 1.22.9 and git main.
If you run an RTSP server via `test-launch "( filesrc location=test.mkv ! matroskademux ! queue ! rtpopuspay name=pay0 )"` or `test-uri`, then use `gst-play-1.0` to seek on it, after a few seeks th...This happens with 1.22.9 and git main.
If you run an RTSP server via `test-launch "( filesrc location=test.mkv ! matroskademux ! queue ! rtpopuspay name=pay0 )"` or `test-uri`, then use `gst-play-1.0` to seek on it, after a few seeks the audio will simply stop playing (but position reporting advances).
This worked at some point, not sure when / how it was broken.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3303Got EOS from element "pipeline0" - if volume is zero2024-03-20T20:55:38ZJonas KvingeGot EOS from element "pipeline0" - if volume is zero### Describe your issue
Getting EOS when volume is set to zero, the same pipeline plays fine when the volume is set to 1 or higher.
A Regression in GStreamer 1.22.9, works in 1.22.8.
<!-- For any GStreamer usage questions or applicatio...### Describe your issue
Getting EOS when volume is set to zero, the same pipeline plays fine when the volume is set to 1 or higher.
A Regression in GStreamer 1.22.9, works in 1.22.8.
<!-- For any GStreamer usage questions or application development support
please head over to our new GStreamer Discourse forum at
https://discourse.gstreamer.org/ instead, or find us on
the #gstreamer IRC channel on https://www.oftc.net -->
#### Expected Behavior
Playing the file until the end.
#### Observed Behavior
Received EOS.
#### Setup
- **Operating System:** Linux and Windows
- **Device:** Computer
- **GStreamer Version:** 1.22.9
- **Command line:**
`gst-launch-1.0 filesrc location=/home/jonas/Music/FLAC/Albums/Snowy_White/Highway_To_The_Sun/01_-_Snowy_White_-_Highway_To_The_Sun_-_Highway_To_The_Sun.flac ! decodebin ! audioconvert ! volume volume=0 ! alsasink device=hw:1,0`
### Steps to reproduce the bug
<!-- please fill in exact steps which reproduce the bug on your system, for example: -->
1. open terminal
2. type `command`
`gst-launch-1.0 filesrc location=/home/jonas/Music/FLAC/Albums/Snowy_White/Highway_To_The_Sun/01_-_Snowy_White_-_Highway_To_The_Sun_-_Highway_To_The_Sun.flac ! decodebin ! audioconvert ! volume volume=0 ! alsasink device=hw:1,0`
```
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Redistribute latency...
Redistribute latency...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
Redistribute latency...
New clock: GstAudioSinkClock
Got EOS from element "pipeline0".
Execution ended after 0:00:00.230159042
Setting pipeline to NULL ...
Freeing pipeline ...
```
### How reproducible is the bug?
Every time.
### Screenshots if relevant
### Solutions you have tried
### Related non-duplicate issues
### Additional Information
https://github.com/strawberrymusicplayer/strawberry/issues/13761.22.11https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3300rtpvp8pay no longer parses vp8enc output when end-usage=cbr or error-resilien...2024-02-14T17:53:27ZJordan Yellozrtpvp8pay no longer parses vp8enc output when end-usage=cbr or error-resilient=default are set### Describe your issue
After https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5810 , the webrtcsink from gst-plugins-rs can't send VP8 video anymore using the built-in encoder.
There is an error being reported from...### Describe your issue
After https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5810 , the webrtcsink from gst-plugins-rs can't send VP8 video anymore using the built-in encoder.
There is an error being reported from the payloader that it `Failed to parse VP8 frame`.
I looked at https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/blob/05884de50c80f24d05970042e817864d8d259434/net/webrtc/src/webrtcsink/imp.rs#L701 and tested selectively disabling a few options and found that if either `end-usage=cbr` or `error-resilient=default` options are set on the vp8 encoder then the rtpvp8pay will fail to parse the stream.
#### Expected Behavior
The previous behavior of the payloader is that it can parse a vp8 stream with these options set on the encoder.
#### Observed Behavior
The payloader rejects the input, saying: `Failed to parse VP8 frame`
#### Setup
- **Operating System:** Fedora Linux 39
- **Device:** Computer
- **GStreamer Version:** main (b2098849dc21c3615cb15b1e26bbbe77feb76476)
- **Command line:**
- `gst-launch-1.0 videotestsrc ! videoconvert ! vp8enc end-usage=cbr ! rtpvp8pay ! fakesink sync=1`
- `gst-launch-1.0 videotestsrc ! videoconvert ! vp8enc error-resilient=default ! rtpvp8pay ! fakesink sync=1`
### Steps to reproduce the bug
<!-- please fill in exact steps which reproduce the bug on your system, for example: -->
1. open terminal
2. type either of the commands listed above
### How reproducible is the bug?
Always
### Screenshots if relevant
### Solutions you have tried
Reverting https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5810 will avoid the problem.
### Related non-duplicate issues
### Additional Information
```
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Redistribute latency...
ERROR: from element /GstPipeline:pipeline0/GstRtpVP8Pay:rtpvp8pay0: Could not encode stream.
Additional debug info:
../subprojects/gst-plugins-good/gst/rtp/gstrtpvp8pay.c(704): gst_rtp_vp8_pay_handle_buffer (): /GstPipeline:pipeline0/GstRtpVP8Pay:rtpvp8pay0:
Failed to parse VP8 frame
ERROR: pipeline doesn't want to preroll.
ERROR: from element /GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0: Internal data stream error.
Additional debug info:
../subprojects/gstreamer/libs/gst/base/gstbasesrc.c(3175): gst_base_src_loop (): /GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0:
streaming stopped, reason error (-5)
Setting pipeline to NULL ...
ERROR: pipeline doesn't want to preroll.
Freeing pipeline ...
```1.23.2Sebastian DrögeSebastian Drögehttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/471GStreamer 1.23.x installer does not permit to select what feature to install.2024-02-16T10:01:19ZDavide PeriniGStreamer 1.23.x installer does not permit to select what feature to install.### Describe your issue
New installer (GStreamer 1.23.1 MSVC) does not let us to select which feature to install.
It installs everything.
#### Expected Behavior
Custom installation should let us to select which feature we want to insta...### Describe your issue
New installer (GStreamer 1.23.1 MSVC) does not let us to select which feature to install.
It installs everything.
#### Expected Behavior
Custom installation should let us to select which feature we want to install and which feature we want to exclude.
#### Setup
Windows 11, GStreamer 1.23.1
### Steps to reproduce the bug
Simply install GStreamer 1.23.1 with the installer.
### Screenshots if relevant
This shows the issue with the new installer (1.23.1):
![image](/uploads/4a708ac72a766a1fb99088de33cae1a6/image.png)
This is how it should look like (1.22.9)
![image](/uploads/88380e93a51d6665c009b78318a51d0e/image.png)1.23.2Stéphane Cerveauscerveau@igalia.comStéphane Cerveauscerveau@igalia.comhttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3296GStreamer 1.23.x installer does not permit to select which feature to install.2024-02-14T10:08:36ZDavide PeriniGStreamer 1.23.x installer does not permit to select which feature to install.### Describe your issue
New installer (GStreamer 1.23.1 MSVC) does not let us to select which feature to install.
It installs everything.
#### Expected Behavior
Custom installation should let us to select which feature we want to insta...### Describe your issue
New installer (GStreamer 1.23.1 MSVC) does not let us to select which feature to install.
It installs everything.
#### Expected Behavior
Custom installation should let us to select which feature we want to install and which feature we want to exclude.
#### Setup
Windows 11, GStreamer 1.23.1
### Steps to reproduce the bug
Simply install GStreamer 1.23.1 with the installer.
### Screenshots if relevant
This shows the issue with the new installer (1.23.1):
![image](/uploads/f383f9d079144e3d4430c43dd8975e66/image.png)
This is how it should look like (1.22.9)
![image](/uploads/b644d48f6775da49dd24c39da566a74a/image.png)