GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2020-05-29T17:36:15Zhttps://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/issues/258not work on intel HD55002020-05-29T17:36:15ZGhost Usernot work on intel HD5500![Schermata_da_2020-05-29_15-46-47](/uploads/ffffb6ac44115f2d777276181cdeb601/Schermata_da_2020-05-29_15-46-47.png)
Not use hardware video acceleration
`libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib64/dri/iHD_drv...![Schermata_da_2020-05-29_15-46-47](/uploads/ffffb6ac44115f2d777276181cdeb601/Schermata_da_2020-05-29_15-46-47.png)
Not use hardware video acceleration
`libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.7 (libva 2.7.0.pre1)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 20.1.1 ()
vainfo: Supported profile and entrypoints
VAProfileNone : VAEntrypointVideoProc
VAProfileNone : VAEntrypointStats
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointFEI
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointFEI
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointFEI
VAProfileVP8Version0_3 : VAEntrypointVLD
`
`export GST_DEBUG="2,vaapi*:7"
0:00:01.141263319 8970 0x7f4a08002930 WARN basesrc gstbasesrc.c:3600:gst_base_src_start_complete:<source> pad not activated yet
0:00:01.141582842 8970 0x7f4a08002930 WARN basesrc gstbasesrc.c:3600:gst_base_src_start_complete:<source> pad not activated yet
0:00:01.180722936 8970 0x56167f333460 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type pasp
0:00:01.180832382 8970 0x56167f333460 WARN qtdemux qtdemux.c:3237:qtdemux_parse_trex:<qtdemux0> failed to find fragment defaults for stream 1
0:00:01.185055428 8970 0x56167f333460 WARN qtdemux qtdemux.c:3237:qtdemux_parse_trex:<qtdemux0> failed to find fragment defaults for stream 2
`https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1286d3d11videosink: GstD3D11WindowSwapChainPanel (UWP) seems to be broken at some...2020-05-29T13:33:08ZSeungha Yangseungha@centricular.comd3d11videosink: GstD3D11WindowSwapChainPanel (UWP) seems to be broken at some pointCreate an issue to not forget. `GstD3D11WindowCoreWindow` looks fineCreate an issue to not forget. `GstD3D11WindowCoreWindow` looks fine1.17.1Seungha Yangseungha@centricular.comSeungha Yangseungha@centricular.comhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/739speexdec: Crash when stopping the pipeline2020-05-29T12:26:26ZPascal Carrierspeexdec: Crash when stopping the pipelineGStreamer version: 1.16.2.
Operating system: Windows 10 x64 (desktop).
**Reproduce:** run the following command:
`gst-launch-1.0.exe -v filesrc location=sample1.spx ! oggdemux ! speexdec ! audioconvert ! audioresample ! autoaudiosink`...GStreamer version: 1.16.2.
Operating system: Windows 10 x64 (desktop).
**Reproduce:** run the following command:
`gst-launch-1.0.exe -v filesrc location=sample1.spx ! oggdemux ! speexdec ! audioconvert ! audioresample ! autoaudiosink`
**Expected:** When I press CTRL+C to stop the pipeline, it does not crash.
**Actual:** When I press CTRL+C to stop the pipeline, it crash. I've tried setting gst-debug=4 but I've not found any error or warning that could cause the problem.`.
**Note:** The file "sample1.spx" was downloaded from [https://filesamples.com/formats/spx](https://filesamples.com/formats/spx)1.16.3Seungha Yangseungha@centricular.comSeungha Yangseungha@centricular.comhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/86ts: Use upstream `tokio` again2020-05-29T10:04:55ZFrançois Laignelts: Use upstream `tokio` againhttps://github.com/tokio-rs/tokio/pull/2016https://github.com/tokio-rs/tokio/pull/2016François LaignelFrançois Laignelhttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/568gst_device_provider_class_set_(static_)metadata() does not seem to work2020-05-29T02:18:31ZJames Westmanjames@jwestman.netgst_device_provider_class_set_(static_)metadata() does not seem to workI am creating a GstDeviceProvider subclass for unit testing my library. I'm trying to set the metadata on the device provider, but it doesn't seem to work when I use `gst_device_provider_class_set_metadata()`--it gives me the following w...I am creating a GstDeviceProvider subclass for unit testing my library. I'm trying to set the metadata on the device provider, but it doesn't seem to work when I use `gst_device_provider_class_set_metadata()`--it gives me the following warning:
> GStreamer-WARNING **: 23:57:02.731: Device provider factory metadata for 'dummy-device-provider' has no valid long-name field
This is my `dummy_device_provider_class_init()` function:
```c
static void
dummy_device_provider_class_init (DummyDeviceProviderClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
GstDeviceProviderClass *device_provider_class = GST_DEVICE_PROVIDER_CLASS (klass);
object_class->finalize = dummy_device_provider_finalize;
device_provider_class->probe = dummy_device_provider_probe;
/* Works */
gst_device_provider_class_add_metadata (device_provider_class, "long-name", "Dummy device provider");
gst_device_provider_class_add_metadata (device_provider_class, "klass", "Source/Video");
gst_device_provider_class_add_metadata (device_provider_class, "description", "Dummy device provider for unit tests");
gst_device_provider_class_add_metadata (device_provider_class, "author", "James Westman <james@flyingpimonster.net>");
/* Does not work */
/*gst_device_provider_class_set_metadata (device_provider_class,
"Dummy device provider",
"Source/Video",
"Dummy device provider for unit tests",
"James Westman <james@flyingpimonster.net>");*/
}
```
As the comments indicate, using `gst_device_provider_class_set_metadata()` alone causes the warning. Setting each bit of metadata individually, using `gst_device_provider_class_add_metadata()`, works as expected. This also happens with the static variants of the functions.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1301tests: vulkan unit tests are run and fail even though vulkan plugin isn't built2020-05-28T18:42:41ZTim-Philipp Müllertim@centricular.comtests: vulkan unit tests are run and fail even though vulkan plugin isn't built- vulkan libs/headers are found, so gstvulkan lib in `gst-libs/gst/vulkan` is built
- `glslc` is not found, so we skip building the `ext/vulkan/` plugin
- unit tests check `vulkan_dep.found()` and are run, but fail because vulkan plugin ...- vulkan libs/headers are found, so gstvulkan lib in `gst-libs/gst/vulkan` is built
- `glslc` is not found, so we skip building the `ext/vulkan/` plugin
- unit tests check `vulkan_dep.found()` and are run, but fail because vulkan plugin wasn't built
Easy to fix, but my question is where it should be fixed.
Does it make sense to build `gst-libs/gst/vulkan` if we're not going to build the `vulkan` plugin later?
cc @ystreethttps://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/110Undocumented dependency on gst-validate2020-05-28T17:33:41ZAaron BoxerUndocumented dependency on gst-validateIt seems ges will not build without validate headers:
```
../ges/ges-validate.c:28:10: fatal error: gst/validate/validate.h: No such file or directory
28 | #include <gst/validate/validate.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~...It seems ges will not build without validate headers:
```
../ges/ges-validate.c:28:10: fatal error: gst/validate/validate.h: No such file or directory
28 | #include <gst/validate/validate.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/106Port rusoto plugin to version 0.432020-05-28T11:31:22ZSebastian DrögePort rusoto plugin to version 0.43That's the new version with async/await support.
CC @arun @loganekThat's the new version with async/await support.
CC @arun @loganekhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1300webrtcbin: Resolving GstPromise without setting a non-NULL GstStructure reply2020-05-28T10:57:21ZFernando Jiménez Morenowebrtcbin: Resolving GstPromise without setting a non-NULL GstStructure replyThis happens running servo-media's [webrtc example](https://github.com/servo/media/blob/master/examples/simple_webrtc.rs) (sorry, I don't have a smaller test case atm). I observed that it is happening while [creating the sdp offer](https...This happens running servo-media's [webrtc example](https://github.com/servo/media/blob/master/examples/simple_webrtc.rs) (sorry, I don't have a smaller test case atm). I observed that it is happening while [creating the sdp offer](https://github.com/servo/media/blob/master/backends/gstreamer/webrtc.rs#L112).
```
Connecting to server ws://localhost:8443
Registering id 6154 with server
session is ok; creating webrtc objects
0:00:00.040206000 84109 0x7fae8e0d2450 DEBUG webrtcbin gstwebrtcbin.c:4664:gst_webrtc_bin_change_state: changing state: NULL => READY
0:00:00.040344000 84109 0x7fae8e0d2450 LOG webrtcbin gstwebrtcbin.c:1175:_check_if_negotiation_is_needed:<sendrecv> checking if negotiation is needed
0:00:00.040354000 84109 0x7fae8e0d2450 LOG webrtcbin gstwebrtcbin.c:1195:_check_if_negotiation_is_needed:<sendrecv> no local description set
0:00:00.040409000 84109 0x7fae8e07d380 TRACE webrtcbin gstwebrtcbin.c:1287:_check_need_negotiation_task:<sendrecv> emitting on-negotiation-needed
0:00:00.065930000 84109 0x7fae8e0769f0 DEBUG webrtcbin gstwebrtcbin.c:268:gst_webrtc_bin_pad_new:<'':sink_0> new visible pad with direction sink
0:00:00.065952000 84109 0x7fae8e0769f0 TRACE webrtcbin gstwebrtcbin.c:428:_find_transceiver_for_mline:<sendrecv> Found transceiver (NULL) for mlineindex 0
0:00:00.067933000 84109 0x7fae8e0769f0 DEBUG webrtcbin gstwebrtcbin.c:268:gst_webrtc_bin_pad_new:<'':sink_1> new visible pad with direction sink
0:00:00.067949000 84109 0x7fae8e0769f0 TRACE webrtcbin gstwebrtcbin.c:428:_find_transceiver_for_mline:<sendrecv> Found transceiver (NULL) for mlineindex 1
0:00:00.068063000 84109 0x7fae8e0769f0 DEBUG webrtcbin gstwebrtcbin.c:4664:gst_webrtc_bin_change_state: changing state: READY => PAUSED
0:00:00.068620000 84109 0x7fae8e0769f0 DEBUG webrtcbin gstwebrtcbin.c:4664:gst_webrtc_bin_change_state: changing state: PAUSED => PLAYING
0:00:00.068802000 84109 0x7fae8e07d380 INFO webrtcbin gstwebrtcbin.c:2745:_create_sdp_task:<sendrecv> creating offer sdp with options (NULL)
0:00:00.068848000 84109 0x7fae8e07d380 LOG webrtcbin gstwebrtcbin.c:1331:_find_codec_preferences:<sendrecv> retreiving codec preferences from <webrtctransceiver0>
0:00:00.068906000 84109 0x7fae8e07d380 LOG webrtcbin gstwebrtcbin.c:1350:_find_codec_preferences:<sendrecv> Using peer query caps: application/x-rtp, media=(string)video, encoding-name=(string)VP8, payload=(int)96, clock-rate=(int)90000
0:00:00.068924000 84109 0x7fae8e07d380 DEBUG webrtcbin gstwebrtcbin.c:2022:sdp_media_from_transceiver:<sendrecv> Adding 0-th caps application/x-rtp, media=(string)video, encoding-name=(string)VP8, payload=(int)96, clock-rate=(int)90000, rtcp-fb-nack-pli=(boolean)true to 0-th media
0:00:00.068980000 84109 0x7fae8e07d380 WARN webrtcbin gstwebrtcbin.c:2049:sdp_media_from_transceiver:<sendrecv> Caps application/x-rtp, media=(string)video, encoding-name=(string)VP8, payload=(int)96, clock-rate=(int)90000, rtcp-fb-nack-pli=(boolean)true are missing ssrc
0:00:00.068994000 84109 0x7fae8e07d380 TRACE webrtcbin gstwebrtcbin.c:469:_find_transport_for_session:<sendrecv> Found transport (NULL) for session 0
0:00:00.072804000 84109 0x7fae8e07da10 LOG webrtcbin gstwebrtcbin.c:1175:_check_if_negotiation_is_needed:<sendrecv> checking if negotiation is needed
0:00:00.072820000 84109 0x7fae8e07da10 LOG webrtcbin gstwebrtcbin.c:1181:_check_if_negotiation_is_needed:<sendrecv> no negotiation possible until caps have been received on all sink pads
0:00:00.073473000 84109 0x7fae8e07db50 LOG webrtcbin gstwebrtcbin.c:1175:_check_if_negotiation_is_needed:<sendrecv> checking if negotiation is needed
0:00:00.073483000 84109 0x7fae8e07db50 LOG webrtcbin gstwebrtcbin.c:1195:_check_if_negotiation_is_needed:<sendrecv> no local description set
0:00:00.073754000 84109 0x7fae8e07db50 LOG webrtcbin gstwebrtcbin.c:4709:pad_block:<sendrecv:sink_1> blocking pad with data buffer: 0x7fae8e0de5a0, pts 0:00:00.042888500, dts 0:00:00.042888500, dur 0:00:00.013500000, size 172, offset none, offset_end none, flags 0x4000
0:00:00.076425000 84109 0x7fae8e07da10 LOG webrtcbin gstwebrtcbin.c:4709:pad_block:<sendrecv:sink_0> blocking pad with data buffer: 0x7fae98075000, pts 0:00:00.044289730, dts 99:99:99.999999999, dur 0:00:00.033333333, size 736, offset none, offset_end none, flags 0x4000
0:00:00.284149000 84109 0x7fae8e07d380 TRACE webrtcbin gstwebrtcbin.c:358:_find_ice_stream_for_session:<sendrecv> No ice stream available for session 0
0:00:00.298049000 84109 0x7fae8e07d380 TRACE webrtcbin gstwebrtcbin.c:369:_add_ice_stream_item:<sendrecv> adding ice stream <webrtcicestream0> for session 0
0:00:00.302568000 84109 0x7fae8e07d380 TRACE webrtcbin gstwebrtcbin.c:1467:_create_transport_channel:<sendrecv> Create transport <transportstream0> for session 0
0:00:00.303720000 84109 0x7fae8e07d380 TRACE webrtcbin gstwebrtcbin.c:4230:on_rtpbin_pad_added:<sendrecv> new rtpbin pad recv_rtcp_sink_0
0:00:00.303828000 84109 0x7fae8e07d380 TRACE webrtcbin gstwebrtcbin.c:4230:on_rtpbin_pad_added:<sendrecv> new rtpbin pad send_rtcp_src_0
0:00:00.305040000 84109 0x7fae8e07d380 LOG webrtcbin gstwebrtcbin.c:1331:_find_codec_preferences:<sendrecv> retreiving codec preferences from <webrtctransceiver1>
0:00:00.305077000 84109 0x7fae8e07d380 DEBUG webrtcbin gstwebrtcbin.c:2022:sdp_media_from_transceiver:<sendrecv> Adding 0-th caps application/x-rtp, media=(string)audio, clock-rate=(int)48000, encoding-name=(string)OPUS, sprop-maxcapturerate=(string)48000, sprop-stereo=(string)0, payload=(int)97, encoding-params=(string)2, ssrc=(uint)3230860228, timestamp-offset=(uint)1086703545, seqnum-offset=(uint)19205, rtcp-fb-nack-pli=(boolean)true to 1-th media
0:00:00.305106000 84109 0x7fae8e07d380 TRACE webrtcbin gstwebrtcbin.c:469:_find_transport_for_session:<sendrecv> Found transport <transportstream0> for session 0
0:00:00.305456000 84109 0x7fae8e07d380 TRACE webrtcbin gstwebrtcbin.c:1287:_check_need_negotiation_task:<sendrecv> emitting on-negotiation-needed
0:00:00.305747000 84109 0x7fae8e07d380 INFO webrtcbin gstwebrtcbin.c:3532:_set_description_task:<sendrecv> Attempting to set local offer in the stable state
0:00:00.305765000 84109 0x7fae8e07d380 TRACE webrtcbin gstwebrtcbin.c:3533:_set_description_task:<sendrecv> SDP contents
v=0
o=- 3930597839464497238 0 IN IP4 0.0.0.0
s=-
t=0 0
a=ice-options:trickle
a=group:BUNDLE video0 audio1
m=video 9 UDP/TLS/RTP/SAVPF 96
c=IN IP4 0.0.0.0
a=setup:actpass
a=ice-ufrag:nlxTAUhUvKHq6DEgiPb+Sr9whBVGhbb2
a=ice-pwd:CpdUNN2DT9Ltce9v2eKhOyoeW0hA4mmW
a=rtcp-mux
a=rtcp-rsize
a=sendrecv
a=rtpmap:96 VP8/90000
a=rtcp-fb:96 nack pli
a=mid:video0
a=fingerprint:sha-256 2E:56:E6:B8:99:C0:04:D1:24:28:AD:18:F8:F1:FB:AA:EB:46:F4:AA:BA:7E:F5:33:CC:1B:F1:41:77:57:31:F2
m=audio 0 UDP/TLS/RTP/SAVPF 97
c=IN IP4 0.0.0.0
a=setup:actpass
a=ice-ufrag:nlxTAUhUvKHq6DEgiPb+Sr9whBVGhbb2
a=ice-pwd:CpdUNN2DT9Ltce9v2eKhOyoeW0hA4mmW
a=bundle-only
a=rtcp-mux
a=rtcp-rsize
a=sendrecv
a=rtpmap:97 OPUS/48000/2
a=rtcp-fb:97 nack pli
a=fmtp:97 sprop-maxcapturerate=48000;sprop-stereo=0
a=ssrc:3230860228 msid:user711175465@host-1e42bc95 webrtctransceiver1
a=ssrc:3230860228 cname:user711175465@host-1e42bc95
a=mid:audio1
a=fingerprint:sha-256 2E:56:E6:B8:99:C0:04:D1:24:28:AD:18:F8:F1:FB:AA:EB:46:F4:AA:BA:7E:F5:33:CC:1B:F1:41:77:57:31:F2
0:00:00.305915000 84109 0x7fae8e0769f0 DEBUG webrtcbin gstwebrtcbin.c:4664:gst_webrtc_bin_change_state: changing state: PLAYING => PLAYING
0:00:00.306025000 84109 0x7fae8e07d380 TRACE webrtcbin gstwebrtcbin.c:3665:_set_description_task:<sendrecv> notify signaling-state from stable to have-local-offer
0:00:00.306054000 84109 0x7fae8e07d380 TRACE webrtcbin gstwebrtcbin.c:469:_find_transport_for_session:<sendrecv> Found transport <transportstream0> for session 0
0:00:00.306283000 84109 0x7fae8e07d380 TRACE webrtcbin gstwebrtcbin.c:469:_find_transport_for_session:<sendrecv> Found transport <transportstream0> for session 0
thread '<unnamed>' panicked at 'Promise resolved but no reply', /Users/ferjm/.cargo/registry/src/github.com-1ecc6299db9ec823/gstreamer-0.15.0/src/promise.rs:59:24
stack backtrace:
0: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
1: core::fmt::write
2: std::io::Write::write_fmt
3: std::panicking::default_hook::{{closure}}
4: std::panicking::default_hook
5: std::panicking::rust_panic_with_hook
6: rust_begin_unwind
7: core::panicking::panic_fmt
8: core::option::expect_failed
9: core::option::Option<T>::expect
10: gstreamer::promise::Promise::new_with_change_func::trampoline
11: AssociationsManager::_map
12: AssociationsManager::_map
13: g_main_context_dispatch
14: g_main_context_iterate
15: g_main_loop_run
16: AssociationsManager::_map
17: g_thread_proxy
18: AssociationsManager::_map
19: AssociationsManager::_map
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/794h265parser: Fails to parse VUI when default display window is missing2020-05-27T23:45:32ZBugzilla Migration Userh265parser: Fails to parse VUI when default display window is missing## Submitted by Matej `@Knopp`
**[Link to original bug (#797228)](https://bugzilla.gnome.org/show_bug.cgi?id=797228)**
## Description
Created attachment 373810
Patch
This is just sad.
As far as I can tell, these files ar...## Submitted by Matej `@Knopp`
**[Link to original bug (#797228)](https://bugzilla.gnome.org/show_bug.cgi?id=797228)**
## Description
Created attachment 373810
Patch
This is just sad.
As far as I can tell, these files are non compliant. Unfortunately, there are out in the wild (the sample I have is from streaming service) and they decode with both FFmpeg and hardware decoders. So obviously users expect them to play.
Relevant issues in FFmpeg:
https://trac.ffmpeg.org/ticket/6644
https://trac.ffmpeg.org/ticket/4035
Sample file:
https://trac.ffmpeg.org/attachment/ticket/6644/%5BH265%5D%20Goodbye%20Happiness_cut.mkv
~~**Patch 373810**~~, "Patch":
[0001-h265parser-handle-VUI-with-default-display-window-mi.patch](/uploads/7acb9a17fdf3cabeda99d781d1cfac1c/0001-h265parser-handle-VUI-with-default-display-window-mi.patch)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/289h264parse: doesn't parse nal which contains multi slice per frame2020-05-27T23:00:20ZBugzilla Migration Userh264parse: doesn't parse nal which contains multi slice per frame## Submitted by Sejun Park
**[Link to original bug (#752910)](https://bugzilla.gnome.org/show_bug.cgi?id=752910)**
## Description
H264parse doesn't parse nal when the caps have alignment with nal.
Especially, h264parse couldn't pa...## Submitted by Sejun Park
**[Link to original bug (#752910)](https://bugzilla.gnome.org/show_bug.cgi?id=752910)**
## Description
H264parse doesn't parse nal when the caps have alignment with nal.
Especially, h264parse couldn't parse second nal in case of multi slice.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/578h264parse: should not always add latency2020-05-27T22:52:05ZBugzilla Migration Userh264parse: should not always add latency## Submitted by Guillaume Desmottes `@gdesmott`
**[Link to original bug (#784329)](https://bugzilla.gnome.org/show_bug.cgi?id=784329)**
## Description
h264parse always announces one frame latency (gst_base_parse_set_latency) while a...## Submitted by Guillaume Desmottes `@gdesmott`
**[Link to original bug (#784329)](https://bugzilla.gnome.org/show_bug.cgi?id=784329)**
## Description
h264parse always announces one frame latency (gst_base_parse_set_latency) while actually it depends on the input and output caps.
Latency should only be added when input is 'alignment=nal' and output is 'alignment=au'.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1275h264parse, h265parse: ITU-T conformance issues (regression)2020-05-27T19:59:04ZU. Artie Eoffh264parse, h265parse: ITU-T conformance issues (regression)Several h264 and h265 ITU-T conformance bitstreams (https://www.itu.int/net/ITU-T/sigdb/spevideo/Hseries-s.htm) no longer produce the expected decoded output when using h264parse and h265parse and decode element (e.g. vaapih264dec, vaapi...Several h264 and h265 ITU-T conformance bitstreams (https://www.itu.int/net/ITU-T/sigdb/spevideo/Hseries-s.htm) no longer produce the expected decoded output when using h264parse and h265parse and decode element (e.g. vaapih264dec, vaapih265dec, msdkh264dec and msdkh265dec) since commits a194a87b2600 and e88d84807095. The MD5 (of decoded output) before and after these commits are different.
For example:
```
gst-launch-1.0 -vf filesrc location=AVCv1/CAMP_MOT_MBAFF_L30.26l \
! h264parse ! vaapih264dec ! video/x-raw,format=I420 \
! testsink expected-md5=`md5sum AVCv1/CAMP_MOT_MBAFF_L30_rec.yuv | cut -f1 -d" "`
test md5 returned value "10b7dd8b39f4de8d7d0b471840aefcb8" and not expected value "b360d7c05677d545fea9f35862aca50c"
```
Some of the conformance bitstreams known to be regressed are (may not be full list):
## H.264
* ~~CAMP_MOT_MBAFF_L30~~
* ~~CAMP_MOT_MBAFF_L31~~
* ~~CAPCM1_Sand_E~~
* CAPCMNL1_Sand_E
* ~~CVPCMNL1_SVA_C~~
* ~~CVPCMNL2_SVA_C~~
* CVWP5_TOSHIBA_E
* FRExt1_Panasonic_D
* ~~FRExt2_Panasonic_C~~
* FRExt3_Panasonic_E
* FRExt4_Panasonic_B
* ~~HCAFR4_HHI_A~~
* ~~HCHP3_HHI_A~~
* HPCADQ_BRCM_B
* HPCAFLNL_BRCM_C
* HPCALQ_BRCM_B
* HPCAQ2LQ_BRCM_B
* HPCVNL_BRCM_A
* Sharp_MP_Field_2_B
* Sharp_MP_Field_3_B
* brcm_freh3
* brcm_freh4
* brcm_freh10
* brcm_freh11
## H.265
* ~~AMP_B_Samsung_7~~
* DELTAQP_A_BRCM_4
* ~~ENTP_A_QUALCOMM_1~~
* ~~ENTP_B_Qualcomm_1~~
* ~~IPRED_C_Mitsubishi_3~~
* ~~LS_B_Orange_4~~
* ~~MAXBINS_A_TI_5~~
* ~~SAO_C_Samsung_5~~
* ~~SAO_D_Samsung_5~~
* ~~SDH_A_Orange_4~~
* ~~TUSIZE_A_Samsung_1~~
```
commit a194a87b2600a21f1b47b8c89b1c930d5f30de42
Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Date: Tue Sep 25 16:10:13 2018 -0400
h264parse: Don't wait for next NAL if input is aligned
Waiting for the next NAL increases the latency. If alignment=nal/au
has been negotiated, assumes that the buffer contains a complete
NAL and don't expect a second start-code. This way, nal -> nal,
au -> au and au -> nal no longer introduce latency.
As a side effect, the collect_pad() function was not able to poke at the
following NAL. This call is now moved before processing the NAL, so
it's looking at the current NAL before it's ingested into the parser
state in order to dermin if the end of an AU has been reached. The AUD
injection state as been adapted to support this.
This change will break pipelines if alignment=nal is used without respecting the
alignment. Effectively, the parser will no longer fix the broken aligment
which will result in parser error and the termination of the pipeline. Such
issue existed in tsdemux element and might exist in any forks of that code.
Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1193
```
```
commit e88d8480709581a2e54b7954c47193b729b23c79
Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Date: Tue Oct 9 16:01:08 2018 -0400
h265parse: Don't wait for next NAL if input is aligned
Waiting for the next NAL increases the latency. If alignment=nal/au
has been negotiated, assumes the the buffer contains a complete
NAL and don't expect a second start-code. This way, nal -> nal,
au -> au and au -> nal no longer introduce latency.
As a side effect, the collect_pad() function was not able to poke at the
following NAL. This call is now moved before processing the NAL, so
it's looking at the current NAL before it's ingested into the parser
state in order to dermin if the end of an AU has been reached. The AUD
injection state as been adapted to support this.
This change will break pipelines if alignment=nal is used without respecting the
alignment. Effectively, the parser will no longer fix the broken aligment
which will result in parser error and the termination of the pipeline. Such
issue existed in tsdemux element and might exist in any forks of that code.
Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1193
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/740subparse: WebVTT – Does not play subtitles in .vtt file2020-05-27T19:41:44Zrugksubparse: WebVTT – Does not play subtitles in .vtt file**Originally reported at https://gitlab.gnome.org/GNOME/totem/-/issues/410**
## system
Fedora 31
GNOME 3.34.4
Totem 1:3.34.1-1.fc31
### video
.mp4
Quicktime container
1280 × 720
H.264 (High Profile)
23,98 frames per second
439 kbps
...**Originally reported at https://gitlab.gnome.org/GNOME/totem/-/issues/410**
## system
Fedora 31
GNOME 3.34.4
Totem 1:3.34.1-1.fc31
### video
.mp4
Quicktime container
1280 × 720
H.264 (High Profile)
23,98 frames per second
439 kbps
### audio
MPEG-4 AAC
Stereo
44100 Hz
130 kbps
### subtitle file
A AFAIK valid WebVTT file starting like this:
```vtt
WEBVTT
00:05.672 --> 00:06.714
```
`file` says `UTF-8 Unicode text, with CRLF line terminators`
## STR
1. Open the video.
2. Choose "Add subtitles" in the menu and choose the file.
### What happens
It staggers for one second, then just continues to play.
The subtitle is _not_ displayed anywhere.
### What should happen
Show subtitle.
If I do the same in VLC (3.0.8) it plays the subtitle correctly.
## More information
I started totem from the console and this is the only thing it shows me:
```
totem
(totem:18312): Gdk-WARNING **: 10:32:14.190: Native Windows taller than 65535 pixels are not supported
(totem:18312): Gtk-WARNING **: 10:32:32.453: Drawing a gadget with negative dimensions. Did you forget to allocate a size? (node slider owner GtkScale)
```
---
## Example
Created a minimal example here:
[test.vtt](/uploads/4057094e6ec4b9aab97377366a0f1c84/test.vtt)
## Related
Possibly related? https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/600 https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/148https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/28gst-validate meson support missing from release tarball2020-05-27T19:41:41ZBugzilla Migration Usergst-validate meson support missing from release tarball## Submitted by Jan Tojnar `@jtojnar`
**[Link to original bug (#794871)](https://bugzilla.gnome.org/show_bug.cgi?id=794871)**
## Description
meson.build is not listed in EXTRA_DIST causing the file to be omitted from release tarball...## Submitted by Jan Tojnar `@jtojnar`
**[Link to original bug (#794871)](https://bugzilla.gnome.org/show_bug.cgi?id=794871)**
## Description
meson.build is not listed in EXTRA_DIST causing the file to be omitted from release tarball.
https://github.com/GStreamer/gst-devtools/blob/1.14.0/validate/Makefile.am
Version: 1.14.01.17.1https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/75Wrong “Frame rate: 1/1” for GXF movies (various video codecs)2020-05-27T17:26:47ZRuslan KhamidullinWrong “Frame rate: 1/1” for GXF movies (various video codecs)GStreamer version: 1.16.2.
Operating system: Windows 8.1 x64 (desktop), macOS 10.14.6.
**Reproduce:**
**0.** Download the following movie: http://www.gvgdevelopers.com/K2DevGuide/Clips2/NTSC_SD_MPEG_LGOP_colorbar_CC.gxf (11 MiB)
**1....GStreamer version: 1.16.2.
Operating system: Windows 8.1 x64 (desktop), macOS 10.14.6.
**Reproduce:**
**0.** Download the following movie: http://www.gvgdevelopers.com/K2DevGuide/Clips2/NTSC_SD_MPEG_LGOP_colorbar_CC.gxf (11 MiB)
**1.** Run the following command (substitute the real file system path):
`gst-discoverer-1.0 path/to/footage/NTSC_SD_MPEG_LGOP_colorbar_CC.gxf`
**Expected:** `Frame rate: 30000/1001`, `framerate=(fraction)30000/1001` among other properties.
**Actual:** `Frame rate: 1/1`, `framerate=(fraction)1/1` instead.
**Note:** FFmpeg of version git-2020-05-19-74dfc88 gives the expected values: `ffprobe NTSC_SD_MPEG_LGOP_colorbar_CC.gxf` outputs `29.97 fps, 29.97 tbr` among other properties for the video stream.
Here's the list of affected files available from http://www.gvgdevelopers.com/concrete/products/summit/test_clips/:
```AVCHD_1280x720p_50.gxf
AVCHD_1280x720p_5994.gxf
AVCHD_1440x1080i_25.gxf
AVCHD_1440x1080i_2997.gxf
AVCHD_1920x1080i_25.gxf
AVCHD_1920x1080i_2997.gxf
DNx145_1080i_25.gxf
DNx145_1080i_2997.gxf
DNx145_720p_50.gxf
DNx145_720p_5994.gxf
DNx220x_1080i_25.gxf
DNx220x_1080i_2997.gxf
DNx220x_720p_50.gxf
DNx220x_720p_5994.gxf
DNx220_1080i_25.gxf
DNx220_1080i_2997.gxf
DNx220_720p_50.gxf
DNx220_720p_5994.gxf
NTSC_1080i_MPEG_XDCAM-EX_colorbar.gxf
NTSC_SD_MPEG_LGOP_colorbar_CC.gxf
```https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/106No plugin docs2020-05-27T14:00:52ZSebastian DrögeNo plugin docsCC @tpm @thiblahuteCC @tpm @thiblahute1.17.1https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/736multifilesrc can't record fb0 correctly2020-05-26T10:55:28Zr3d 9u11multifilesrc can't record fb0 correctlyHello. I need to record fb0 with gstreamer.
AFAIK, multifilesrc can solve the problem, but something went wrong when I tried to do that.
For test I used command:
```
while [ true ] ; echo `date` > /dev/tty0 ; sleep 1s ; done &
```
---...Hello. I need to record fb0 with gstreamer.
AFAIK, multifilesrc can solve the problem, but something went wrong when I tried to do that.
For test I used command:
```
while [ true ] ; echo `date` > /dev/tty0 ; sleep 1s ; done &
```
------------------------------------------------------------
with ffmpeg all is OK: https://youtu.be/1iiEpE35aDY
cmd:
```
ffmpeg -f fbdev -i /dev/fb0 output.avi
```
output: https://pastebin.com/0e6MkiiF
------------------------------------------------------------
but with gstreamer-1.0 I can't record it normally:
25FPS: https://youtu.be/Ba8vaqyNc40 (too fast)
cmd:
```
gst-launch-1.0 -v multifilesrc location=/dev/fb0 \
! videoparse format=bgra width=1280 height=720 framerate=25 \
! avimux ! filesink location=gst25.avi
```
output: https://pastebin.com/wPDdhaQe
------------------------------------------------------------
4.3FPS: https://youtu.be/cLXtM9YAurE (too slow and some frames were missed)
cmd:
```
gst-launch-1.0 -v multifilesrc location=/dev/fb0 \
! videoparse format=bgra width=1280 height=720 framerate=17/4 \
! avimux ! filesink location=gst4.3.avi
```
output: https://pastebin.com/ma91jgGT
I've tried gst v1.14.5 and v1.16.2, both have the same result.
What I'm doing wrong?
Help, please.
*(copy of this issue I sent to gstreamer-devel mailing before).*https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/565decodebin3: stream switch error with multiple stream changes at a time2020-05-26T05:41:51ZEunhye Choidecodebin3: stream switch error with multiple stream changes at a timeIn a below test scenario, when application try to set new stream information on decodebin3,
the video decode path never be configured.
- test content : one video track + multi audio track
- test env : linux with the latest master branch...In a below test scenario, when application try to set new stream information on decodebin3,
the video decode path never be configured.
- test content : one video track + multi audio track
- test env : linux with the latest master branch (1.15.2)
- Test scenario
- step 1: send a select-streams event to disable video track, it means this event includes only audio tracks's stream-id.
- step 2: send a select-steams event to enable video track + change audio track
I have attached log file with decodebin:6.
[decodebin3_log.zip](/uploads/fbd97767e0817deb0f51933744d6b00b/decodebin3_log.zip)https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/116fallbacksrc never unblocks2020-05-25T14:26:57ZMathieu Duponchellefallbacksrc never unblocks```
meh fallback-proxy-example … subprojects gstreamer-rs examples GST_DEBUG=fallbacksrc:9 gst-launch-1.0 fallbacksrc uri=XXX name=src src.video ! videoconvert ! xvimagesink sync=false src.audio ! audioconvert ! pulsesink...```
meh fallback-proxy-example … subprojects gstreamer-rs examples GST_DEBUG=fallbacksrc:9 gst-launch-1.0 fallbacksrc uri=XXX name=src src.video ! videoconvert ! xvimagesink sync=false src.audio ! audioconvert ! pulsesink
0:00:00.018611901 90482 0x1ca4700 INFO fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:296:gstfallbackswitch::fallbacksrc:<fallbacksrc0> Changing URI from None to Some("XXX")
Setting pipeline to PAUSED ...
0:00:00.026567491 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:800:gstfallbackswitch::fallbacksrc:<src> Starting
0:00:00.045461761 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:874:gstfallbackswitch::fallbacksrc:<src> Started
0:00:00.045523294 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:926:gstfallbackswitch::fallbacksrc:<src> Changing source state: NullToReady
0:00:00.045550554 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:969:gstfallbackswitch::fallbacksrc:<src> Source changed state successfully: Success
0:00:00.045581893 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:926:gstfallbackswitch::fallbacksrc:<src> Changing source state: ReadyToReady
0:00:00.045595662 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:969:gstfallbackswitch::fallbacksrc:<src> Source changed state successfully: Success
0:00:00.045852319 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:926:gstfallbackswitch::fallbacksrc:<src> Changing source state: ReadyToPaused
0:00:00.047463603 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:969:gstfallbackswitch::fallbacksrc:<src> Source changed state successfully: Success
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
0:00:00.050719171 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:926:gstfallbackswitch::fallbacksrc:<src> Changing source state: PausedToPlaying
0:00:00.050906684 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:969:gstfallbackswitch::fallbacksrc:<src> Source changed state successfully: Success
New clock: GstSystemClock
Redistribute latency...
0:00:00.051351305 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 0%
0:00:01.984849756 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 4%
0:00:02.636754795 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 51%
0:00:02.648139598 90482 0x7f9594076e40 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1009:gstfallbackswitch::fallbacksrc:<src> Pad video_0 added to source
0:00:02.648172168 90482 0x7f9594076e40 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1080:gstfallbackswitch::fallbacksrc:<src> Adding probe to pad video_0
0:00:02.648285196 90482 0x7f9594076e40 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1508:gstfallbackswitch::fallbacksrc:<src> Got stream collection StreamCollection { streams: [Stream { stream_id: Some(GString(Native(Some("625427ca2cf026e646e53a1a254ef28e3a231e5d63511c7c22d674a4cae651f0/video")))), stream_type: VIDEO, stream_flags: NONE, caps: Some(Caps(Caps("video/x-h264, stream-format=(string)avc, codec_data=(buffer)014d4029ffe10017674d4029f603c0113f2c20000003002000000791e3062701000468ef8fc8, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, interlace-mode=(string)progressive, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)au, profile=(string)main, level=(string)4.1"))), tags: Some(TagList(TagList("taglist, video-codec=(string)\"H.264\\ \\(Main\\ Profile\\)\";"))) }] }
0:00:02.648293166 90482 0x7f9594076e40 WARN fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1523:gstfallbackswitch::fallbacksrc:<src> Have no audio streams but audio is enabled
0:00:02.648297585 90482 0x7f9594076e40 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1223:gstfallbackswitch::fallbacksrc:<src> Not unblocking yet: buffering 51%
0:00:02.648610582 90482 0x7f9598003a40 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 0%
0:00:02.648648366 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 2%
0:00:02.649295204 90482 0x7f9598003a40 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 0%
0:00:02.649491503 90482 0x7f9594077000 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1009:gstfallbackswitch::fallbacksrc:<src> Pad audio_0 added to source
0:00:02.649531220 90482 0x7f9594077000 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1080:gstfallbackswitch::fallbacksrc:<src> Adding probe to pad audio_0
Redistribute latency...
0:00:02.649590006 90482 0x7f9594077000 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1508:gstfallbackswitch::fallbacksrc:<src> Got stream collection StreamCollection { streams: [Stream { stream_id: Some(GString(Native(Some("625427ca2cf026e646e53a1a254ef28e3a231e5d63511c7c22d674a4cae651f0/video")))), stream_type: VIDEO, stream_flags: NONE, caps: Some(Caps(Caps("video/x-h264, stream-format=(string)avc, codec_data=(buffer)014d4029ffe10017674d4029f603c0113f2c20000003002000000791e3062701000468ef8fc8, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, interlace-mode=(string)progressive, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, alignment=(string)au, profile=(string)main, level=(string)4.1"))), tags: Some(TagList(TagList("taglist, video-codec=(string)\"H.264\\ \\(Main\\ Profile\\)\";"))) }, Stream { stream_id: Some(GString(Native(Some("625427ca2cf026e646e53a1a254ef28e3a231e5d63511c7c22d674a4cae651f0/audio")))), stream_type: AUDIO, stream_flags: NONE, caps: Some(Caps(Caps("audio/mpeg, mpegversion=(int)4, framed=(boolean)true, stream-format=(string)raw, rate=(int)48000, channels=(int)2, codec_data=(buffer)119056e500, level=(string)2, base-profile=(string)lc, profile=(string)lc"))), tags: Some(TagList(TagList("taglist, audio-codec=(string)\"MPEG-4\\ AAC\";"))) }] }
0:00:02.649615240 90482 0x7f9594077000 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1223:gstfallbackswitch::fallbacksrc:<src> Not unblocking yet: buffering 0%
0:00:02.650985222 90482 0x7f9594077000 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1126:gstfallbackswitch::fallbacksrc:<src> Called probe on pad audio_0
0:00:02.650995367 90482 0x7f9594077000 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1201:gstfallbackswitch::fallbacksrc:<src> Have block running time 00:00:00.000000000 for pad audio_0
0:00:02.650999409 90482 0x7f9594077000 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1223:gstfallbackswitch::fallbacksrc:<src> Not unblocking yet: buffering 0%
0:00:02.657741165 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 2%
0:00:02.794859464 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 3%
0:00:02.795799641 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 4%
0:00:02.804003679 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 7%
0:00:02.804025999 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 8%
0:00:02.816789785 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 11%
0:00:02.818730418 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 12%
0:00:02.941729943 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 10%
0:00:02.945706006 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 11%
0:00:02.959695118 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 13%
0:00:02.962750032 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 14%
0:00:02.979686972 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 16%
0:00:02.992733323 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 18%
0:00:02.994652154 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 19%
0:00:03.001774786 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 21%
0:00:03.003849381 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 22%
0:00:03.101922221 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 23%
0:00:03.105894887 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 24%
0:00:03.118745876 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 26%
0:00:03.121729921 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 27%
0:00:03.132752614 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 29%
0:00:03.137733870 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 30%
0:00:03.144712837 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 24%
0:00:03.154740104 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 25%
0:00:03.158949812 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 27%
0:00:03.257803708 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 29%
0:00:03.265749955 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 31%
0:00:03.273723787 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 33%
0:00:03.281722715 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 35%
0:00:03.289730822 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 37%
0:00:03.291699701 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 38%
0:00:03.296808824 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 39%
0:00:03.298742569 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 40%
0:00:03.414931354 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 35%
0:00:03.423868380 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 36%
0:00:03.424874736 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 37%
0:00:03.425143596 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 38%
0:00:03.431013687 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 39%
0:00:03.442746103 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 41%
0:00:03.456852988 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 42%
0:00:03.457012946 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 43%
0:00:04.476702934 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 60%
0:00:04.486817742 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 61%
0:00:04.520766222 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 62%
0:00:04.535778657 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 63%
0:00:04.555687826 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 64%
0:00:04.576826914 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 65%
0:00:04.579002071 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 66%
0:00:04.605758911 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 67%
0:00:04.626794774 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 69%
0:00:04.655918854 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 70%
0:00:04.676927595 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 65%
0:00:04.690929109 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 66%
0:00:04.704953166 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 67%
0:00:04.706989983 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 68%
0:00:04.728024743 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 69%
0:00:04.765762715 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 70%
0:00:04.773828196 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 71%
0:00:04.777685626 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 72%
0:00:04.808722868 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 73%
0:00:04.811731741 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 74%
0:00:04.823704109 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 75%
0:00:04.843790876 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 76%
0:00:04.847785638 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 77%
0:00:04.856956350 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 78%
0:00:04.876979121 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 69%
0:00:04.886881318 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 70%
0:00:04.918864522 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 71%
0:00:04.920880725 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 72%
0:00:04.963746973 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 73%
0:00:04.968708138 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 74%
0:00:04.981953108 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 75%
0:00:04.985670489 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 76%
0:00:04.997702130 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 77%
0:00:05.012732972 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 78%
0:00:05.043660192 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 79%
0:00:05.047731730 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 80%
0:00:05.080772962 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 73%
0:00:05.087684033 90482 0x1e96ea0 WARN fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1780:gstfallbackswitch::fallbacksrc:<src> Switched to fallback stream
0:00:05.087722493 90482 0x1e96ea0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1798:gstfallbackswitch::fallbacksrc:<src> Starting retry timeout
0:00:05.089838605 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 74%
Redistribute latency...
0:00:05.097750085 90482 0x1bf0360 WARN fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1780:gstfallbackswitch::fallbacksrc:<src> Switched to fallback stream
0:00:05.098586611 90482 0x7f95a8002180 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:926:gstfallbackswitch::fallbacksrc:<src> Changing source state: PlayingToPlaying
0:00:05.098925584 90482 0x7f95a8002180 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:969:gstfallbackswitch::fallbacksrc:<src> Source changed state successfully: Success
Redistribute latency...
0:00:05.123998164 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 75%
0:00:05.125802964 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 76%
0:00:05.129883700 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 77%
0:00:06.577775763 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1465:gstfallbackswitch::fallbacksrc:<src> Got buffering 100%
0:00:06.577810301 90482 0x1e96cc0 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1290:gstfallbackswitch::fallbacksrc:<src> Waiting for video pad to block
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:28.535740415
Setting pipeline to NULL ...
0:00:28.585063072 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:926:gstfallbackswitch::fallbacksrc:<src> Changing source state: PlayingToPaused
0:00:28.585506863 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:969:gstfallbackswitch::fallbacksrc:<src> Source changed state successfully: Success
0:00:28.588248433 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:926:gstfallbackswitch::fallbacksrc:<src> Changing source state: PausedToReady
0:00:28.602653722 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1412:gstfallbackswitch::fallbacksrc:<src> Pad video_0 removed from source
0:00:28.602711909 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1290:gstfallbackswitch::fallbacksrc:<src> Waiting for video pad to block
0:00:28.602831697 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1412:gstfallbackswitch::fallbacksrc:<src> Pad audio_0 removed from source
0:00:28.602864350 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:1290:gstfallbackswitch::fallbacksrc:<src> Waiting for video pad to block
0:00:28.607143489 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:969:gstfallbackswitch::fallbacksrc:<src> Source changed state successfully: Success
0:00:28.620058716 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:926:gstfallbackswitch::fallbacksrc:<src> Changing source state: ReadyToNull
0:00:28.620079165 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:969:gstfallbackswitch::fallbacksrc:<src> Source changed state successfully: Success
0:00:28.620098928 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:881:gstfallbackswitch::fallbacksrc:<src> Stopping
0:00:28.620146916 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:915:gstfallbackswitch::fallbacksrc:<src> Stopped
0:00:28.620184477 90482 0x1ca4700 DEBUG fallbacksrc utils/fallbackswitch/src/fallbacksrc.rs:926:gstfallbackswitch::fallbacksrc:<src> Changing source state: NullToNull
Freeing pipeline ...
```
That stream isn't always up