GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2020-09-25T07:41:38Zhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737rtspsrc crash on big endian system2020-09-25T07:41:38Zddimensionrtspsrc crash on big endian systemHi!
On big endian systems the rtspsrc has a bug leading to a segfault. It is on several MIPS-BE systems.
The command:
`gst-launch-1.0 rtspsrc location=rtsp://192.168.203.15:8554/test ! fakesink`
After some seconds, the process segfault...Hi!
On big endian systems the rtspsrc has a bug leading to a segfault. It is on several MIPS-BE systems.
The command:
`gst-launch-1.0 rtspsrc location=rtsp://192.168.203.15:8554/test ! fakesink`
After some seconds, the process segfaults, see attached log.
Almost identical MIPS-LE systems do not the show failure, they run flawlessly.
This is what gdb shows me:
```
Thread 2 "task0" received signal SIGSEGV, Segmentation fault.
[Switching to LWP 20702]
0x77fc31b0 in strchrnul () from /lib/ld-musl-mips-sf.so.1
(gdb) bt full
#0 0x77fc31b0 in strchrnul () from /lib/ld-musl-mips-sf.so.1
No symbol table info available.
#1 0x77fc3138 in strchr () from /lib/ld-musl-mips-sf.so.1
No symbol table info available.
#2 0x77d24ebb in g_param_spec_pool_lookup () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
Backtrace stopped: frame did not save the PC
```
I use gstramer 16.2 and also testet the latest patches in the git repo.
Please help. If more details are needed, please ask.
[log.txt.gz](/uploads/6bb4b7dd69ce183eed61bbda97ad1d68/log.txt.gz)https://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/gstreamer/-/issues/566queue2 responds to upstream reconfigure event with a downstream query2020-06-05T10:58:52ZJan Schmidtqueue2 responds to upstream reconfigure event with a downstream queryQueue2 does a downstream bitrate query in response to receiving a reconfigure event, which has a high chance of deadlocking. It should set a flag and defer the query to the streaming thread.Queue2 does a downstream bitrate query in response to receiving a reconfigure event, which has a high chance of deadlocking. It should set a flag and defer the query to the streaming thread.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/565Wrong dts values for fdsrc before rtpbin2022-11-10T09:21:04ZFrancesc Pinyol MargalefWrong dts values for fdsrc before rtpbinHi,
I have a problem with the following pipelines (using GStreamer 1.16.2 compiled from source, on a Mageia 7 or CentOS 7 Linux computer):
```
export GST_DEBUG=WARN
AUDIOCAPS="audio/x-raw,format=S16LE,layout=interleaved,rate=48000,chann...Hi,
I have a problem with the following pipelines (using GStreamer 1.16.2 compiled from source, on a Mageia 7 or CentOS 7 Linux computer):
```
export GST_DEBUG=WARN
AUDIOCAPS="audio/x-raw,format=S16LE,layout=interleaved,rate=48000,channels=2"
gst-launch-1.0 -v audiotestsrc wave=5 ! volume volume=0.1 ! ${AUDIOCAPS} ! fdsink fd=3 3>&1 1>&2 | gst-launch-1.0 -v rtpbin name=bin \
fdsrc fd=0 do-timestamp=true ! ${AUDIOCAPS} ! queue ! identity silent=false ! audiorate ! audioresample ! audioconvert ! \
queue ! opusenc bitrate=120000 ! rtpopuspay pt=97 ! bin.send_rtp_sink_1 bin.send_rtp_src_1 ! udpsink host=224.0.0.0 port=7002 sync=true
```
Many times, the first valid dts and pts have non zero value (the same as computer uptime), and the pipeline is stuck.
```
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: none, pts: none, duration: none, offset: 303104, offset_end: -1, flags: 00000000 , meta: none) 0x7fcb1401cb40
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: none, pts: none, duration: none, offset: 307200, offset_end: -1, flags: 00000000 , meta: none) 0x7fcb1401cc60
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 3:41:25.228818633, pts: 3:41:25.228818633, duration: none, offset: 311296, offset_end: -1, flags: 00000000 , meta: none) 0x7fcb1401cd80
$ uptime
12:54:58 up 3:41, 28 users, load average: 1,44, 0,93, 1,42
```
Other times, dts and pts start at zero and all is fine:
```
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: none, pts: none, duration: none, offset: 344064, offset_end: -1, flags: 00000000 , meta: none) 0x7f20e80636c0
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: none, pts: none, duration: none, offset: 348160, offset_end: -1, flags: 00000000 , meta: none) 0x7f20e80637e0
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: none, pts: none, duration: none, offset: 352256, offset_end: -1, flags: 00000000 , meta: none) 0x7f20e8063900
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: none, pts: none, duration: none, offset: 356352, offset_end: -1, flags: 00000000 , meta: none) 0x7f20e8063a20
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 0:00:00.001073520, pts: 0:00:00.001073520, duration: none, offset: 360448, offset_end: -1, flags: 00000000 , meta: none) 0x7f20e8063b40
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 0:00:00.001098004, pts: 0:00:00.001098004, duration: none, offset: 364544, offset_end: -1, flags: 00000000 , meta: none) 0x7f20e8063c60
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 0:00:00.001129851, pts: 0:00:00.001129851, duration: none, offset: 368640, offset_end: -1, flags: 00000000 , meta: none) 0x7f20e8063d80
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 0:00:00.001144254, pts: 0:00:00.001144254, duration: none, offset: 372736, offset_end: -1, flags: 00000000 , meta: none) 0x7f20e8063ea0
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 0:00:00.001158460, pts: 0:00:00.001158460, duration: none, offset: 376832, offset_end: -1, flags: 00000000 , meta: none) 0x7f20e8071000
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 0:00:00.001174380, pts: 0:00:00.001174380, duration: none, offset: 380928, offset_end: -1, flags: 00000000 , meta: none) 0x7f20e8071120
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 0:00:00.001190767, pts: 0:00:00.001190767, duration: none, offset: 385024, offset_end: -1, flags: 00000000 , meta: none) 0x7f20e8071240
...
```
If I remove audiorate element, everything is fine everytime, even if high dts and pts values are present:
```
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: none, pts: none, duration: none, offset: 413696, offset_end: -1, flags: 00000000 , meta: none) 0x7f49e8052a20
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: none, pts: none, duration: none, offset: 417792, offset_end: -1, flags: 00000000 , meta: none) 0x7f49e8052b40
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: none, pts: none, duration: none, offset: 421888, offset_end: -1, flags: 00000000 , meta: none) 0x7f49e8052c60
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: none, pts: none, duration: none, offset: 425984, offset_end: -1, flags: 00000000 , meta: none) 0x7f49e8052d80
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 3:59:53.127592312, pts: 3:59:53.127592312, duration: none, offset: 430080, offset_end: -1, flags: 00000000 , meta: none) 0x7f49e8052ea0
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 3:59:53.127624415, pts: 3:59:53.127624415, duration: none, offset: 434176, offset_end: -1, flags: 00000000 , meta: none) 0x7f49e8053000
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 0:00:00.002044840, pts: 0:00:00.002044840, duration: none, offset: 438272, offset_end: -1, flags: 00000000 , meta: none) 0x7f49e8053120
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 0:00:00.002052869, pts: 0:00:00.002052869, duration: none, offset: 442368, offset_end: -1, flags: 00000000 , meta: none) 0x7f49e8053240
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 0:00:00.002057722, pts: 0:00:00.002057722, duration: none, offset: 446464, offset_end: -1, flags: 00000000 , meta: none) 0x7f49e8053360
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 0:00:00.002062097, pts: 0:00:00.002062097, duration: none, offset: 450560, offset_end: -1, flags: 00000000 , meta: none) 0x7f49e80515a0
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 0:00:00.002067359, pts: 0:00:00.002067359, duration: none, offset: 454656, offset_end: -1, flags: 00000000 , meta: none) 0x7f49e8051480
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 0:00:00.002072052, pts: 0:00:00.002072052, duration: none, offset: 458752, offset_end: -1, flags: 00000000 , meta: none) 0x7f49e8034d80
/GstPipeline:pipeline0/GstIdentity:identity0: last-message = chain ******* (identity0:sink) (4096 bytes, dts: 0:00:00.002079149, pts: 0:00:00.002079149, duration: none, offset: 462848, offset_end: -1, flags: 00000000 , meta: none) 0x7f49e80516c0
...
```
The original problem is reported at:
- gstremer-devel: https://lists.freedesktop.org/archives/gstreamer-devel/2020-May/074958.html
- Snowmix: https://sourceforge.net/p/snowmix/discussion/Snowmix_Support_Forum/thread/ccee999022/
Regards,
Franceschttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1298mediafoundation: h264 encoder seg. fault2020-05-25T12:11:15ZRoman Shpuntovmediafoundation: h264 encoder seg. faultMy pipeline is next:
`gst-launch-1.0.exe videotestsrc ! "video/x-raw, width=1920, height=1088, framerate=60/1, format=RGBA" ! d3d11upload ! d3d11convert ! d3d11download ! mfh264device1enc bitrate=10240 ! h264parse ! matroskamux ! filesi...My pipeline is next:
`gst-launch-1.0.exe videotestsrc ! "video/x-raw, width=1920, height=1088, framerate=60/1, format=RGBA" ! d3d11upload ! d3d11convert ! d3d11download ! mfh264device1enc bitrate=10240 ! h264parse ! matroskamux ! filesink location=123.mkv sync=1 -vv`
after 30-60 seconds of encoding I have the next message:
`Pipeline is PREROLLING ...
Got context from element 'd3d11download0': gst.d3d11.device.handle=context, device=(GstD3D11Device)"\(GstD3D11Device\)\ d3d11device3", adapter=(int)0;
/GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0.GstPad:src: caps = video/x-raw, format=(string)RGBA, width=(int)1920, height=(int)1088, framerate=(fraction)60/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw, format=(string)RGBA, width=(int)1920, height=(int)1088, framerate=(fraction)60/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive
/GstPipeline:pipeline0/GstD3D11Upload:d3d11upload0.GstPad:src: caps = video/x-raw(memory:D3D11Memory), format=(string)RGBA, width=(int)1920, height=(int)1088, framerate=(fraction)60/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive
/GstPipeline:pipeline0/GstD3D11ColorConvert:d3d11colorconvert0.GstPad:src: caps = video/x-raw(memory:D3D11Memory), width=(int)1920, height=(int)1088, framerate=(fraction)60/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, format=(string)NV12
/GstPipeline:pipeline0/GstD3D11Download:d3d11download0.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1088, framerate=(fraction)60/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, format=(string)NV12
/GstPipeline:pipeline0/GstMFH264Device1Enc:mfh264device1enc0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1088, framerate=(fraction)60/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, format=(string)NV12
/GstPipeline:pipeline0/GstD3D11Download:d3d11download0.GstPad:sink: caps = video/x-raw(memory:D3D11Memory), width=(int)1920, height=(int)1088, framerate=(fraction)60/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, format=(string)NV12
/GstPipeline:pipeline0/GstD3D11ColorConvert:d3d11colorconvert0.GstPad:sink: caps = video/x-raw(memory:D3D11Memory), format=(string)RGBA, width=(int)1920, height=(int)1088, framerate=(fraction)60/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive
/GstPipeline:pipeline0/GstD3D11Upload:d3d11upload0.GstPad:sink: caps = video/x-raw, format=(string)RGBA, width=(int)1920, height=(int)1088, framerate=(fraction)60/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw, format=(string)RGBA, width=(int)1920, height=(int)1088, framerate=(fraction)60/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive
/GstPipeline:pipeline0/GstMFH264Device1Enc:mfh264device1enc0.GstPad:src: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, width=(int)1920, height=(int)1088, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)60/1, interlace-mode=(string)progressive, colorimetry=(string)bt709, chroma-site=(string)mpeg2, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono
/GstPipeline:pipeline0/GstH264Parse:h264parse0.GstPad:sink: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, width=(int)1920, height=(int)1088, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)60/1, interlace-mode=(string)progressive, colorimetry=(string)bt709, chroma-site=(string)mpeg2, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono
/GstPipeline:pipeline0/GstH264Parse:h264parse0.GstPad:src: caps = video/x-h264, stream-format=(string)avc, alignment=(string)au, width=(int)1920, height=(int)1088, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)60/1, interlace-mode=(string)progressive, colorimetry=(string)bt709, chroma-site=(string)mpeg2, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, profile=(string)high, level=(string)4.2, codec_data=(buffer)0164002affe1001a6764002aac2b603c011342000003000200000300f01b41108dc001000468ea8f0c
/GstPipeline:pipeline0/GstMatroskaMux:matroskamux0.GstMatroskamuxPad:video_0: caps = video/x-h264, stream-format=(string)avc, alignment=(string)au, width=(int)1920, height=(int)1088, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)60/1, interlace-mode=(string)progressive, colorimetry=(string)bt709, chroma-site=(string)mpeg2, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, parsed=(boolean)true, profile=(string)high, level=(string)4.2, codec_data=(buffer)0164002affe1001a6764002aac2b603c011342000003000200000300f01b41108dc001000468ea8f0c
/GstPipeline:pipeline0/GstMatroskaMux:matroskamux0.GstPad:src: caps = video/x-matroska
/GstPipeline:pipeline0/GstFileSink:filesink0.GstPad:sink: caps = video/x-matroska
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ... New clock: GstSystemClock /GstPipeline:pipeline0/GstMatroskaMux:matroskamux0.GstPad:src: caps = video/x-matroska, streamheader=(buffer)< 1a45dfa301000000000000144282896d6174726f736b610042878102428581021853806701ffffffffffffff114d9b74010000000000008c4dbb010000000000001253ab841549a96653ac88ffffffffffffffff4dbb010000000000001253ab841654ae6b53ac88ffffffffffffffff4dbb010000000000001253ab841043a77053ac88ffffffffffffffff4dbb010000000000001253ab841c53bb6b53ac88ffffffffffffffff4dbb010000000000001253ab841254c36753ac88ffffffffffffffff1549a966010000000000007673a490843e4da112592c201e8c9dd81519a78c2ad7b1830f424044898800000000000000004d80a74753747265616d6572206d6174726f736b616d75782076657273696f6e20312e31372e302e31005741994753747265616d6572204d6174726f736b61206d7578657200446188087e95f511576b101654ae6b0100000000000096ae010000000000008dd7810183810173c5889fa3ac9f7077069b23e38383fe502a536e86566964656f00e00100000000000025b0820780ba8204409a810255b0010000000000001055b9810155b1810155ba810155bb81018690565f4d504547342f49534f2f4156430063a2a90164002affe1001a6764002aac2b603c011342000003000200000300f01b41108dc001000468ea8f0c > /GstPipeline:pipeline0/GstFileSink:filesink0.GstPad:sink: caps = video/x-matroska, streamheader=(buffer)< 1a45dfa301000000000000144282896d6174726f736b610042878102428581021853806701ffffffffffffff114d9b74010000000000008c4dbb010000000000001253ab841549a96653ac88ffffffffffffffff4dbb010000000000001253ab841654ae6b53ac88ffffffffffffffff4dbb010000000000001253ab841043a77053ac88ffffffffffffffff4dbb010000000000001253ab841c53bb6b53ac88ffffffffffffffff4dbb010000000000001253ab841254c36753ac88ffffffffffffffff1549a966010000000000007673a490843e4da112592c201e8c9dd81519a78c2ad7b1830f424044898800000000000000004d80a74753747265616d6572206d6174726f736b616d75782076657273696f6e20312e31372e302e31005741994753747265616d6572204d6174726f736b61206d7578657200446188087e95f511576b101654ae6b0100000000000096ae010000000000008dd7810183810173c5889fa3ac9f7077069b23e38383fe502a536e86566964656f00e00100000000000025b0820780ba8204409a810255b0010000000000001055b9810155b1810155ba810155bb81018690565f4d504547342f49534f2f4156430063a2a90164002affe1001a6764002aac2b603c011342000003000200000300f01b41108dc001000468ea8f0c > 0:01:10.757130000 11324 0000013BBBF2D840 ERROR mfvideoenc gstmfvideoenc.cpp:527:gst_mf_video_enc_handle_frame:<mfh264device1enc0> Failed to process input ERROR: from element /GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0: Internal data stream error. Additional debug info: ../subprojects/gstreamer/libs/gst/base/gstbasesrc.c(3070): gst_base_src_loop (): /GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0: streaming stopped, reason error (-5) Execution ended after 0:01:09.607613000 0:01:10.817515000 11324 0000013BBBF2D840 ERROR mftransform gstmftransform.cpp:412:gst_mf_transform_process_output:<mftransform6> Couldn't create memory buffer Setting pipeline to NULL ... 0:01:10.851643000 11324 0000013BBBF2D840 ERROR mftransform gstmftransform.cpp:412:gst_mf_transform_process_output:<mftransform6> Couldn't create memory buffer Freeing pipeline ...
`
There is no problem with `openh264enc`:
`gst-launch-1.0.exe videotestsrc ! "video/x-raw, width=1920, height=1088, framerate=60/1, format=RGBA" ! d3d11upload ! d3d11convert ! d3d11download ! openh264enc bitrate=10240 ! h264parse ! matroskamux ! filesink location=123.mkv sync=1 -vv`
I use `gst-plugins-bad` master tree:
`commit 3fdf25cc37797c52112c11b6f618523e3187b3c7 (HEAD -> master, origin/master, origin/HEAD) Author: Jan Schmidt <jan@centricular.com>
Date: Mon May 25 01:49:00 2020 +1000`https://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-good/-/issues/735Pulseaudio Device provider doesn't handle devices hotplug2020-06-18T14:31:27ZSergei IlinykhPulseaudio Device provider doesn't handle devices hotplugHi
It worked with gstreamer 1.14.5 but doesn't work now.
I did a few tests.
* Installed Gstreamer 1.16.2 on Gentoo Linux
* Started pavucontrol and made sure it reacts properly to my usb headphone hot-plug
* Started `gst-device-monitor-...Hi
It worked with gstreamer 1.14.5 but doesn't work now.
I did a few tests.
* Installed Gstreamer 1.16.2 on Gentoo Linux
* Started pavucontrol and made sure it reacts properly to my usb headphone hot-plug
* Started `gst-device-monitor-1.0 -f` and tried to plug/unplug same usb headphone.
- For some reason gst-device-monitor-1.0 shows no events for my headphone, but it shows events for other devices (reindexed?)
* Wrote a custom application which listens on devices bus and calls `gst_device_monitor_get_devices` on any event dumping list to terminal
- The dumped list never changes on plug/unplug and my headphone is there only if it was initially plugged-in.
- GST_MESSAGE_DEVICE_ADDED/GST_MESSAGE_DEVICE_REMOVED unexpectedly were never received. just GST_MESSAGE_DEVICE_CHANGED.
The headphone is based on CM108 chip.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/757Device Monitor doesn't handle devices hotplug2020-05-24T22:16:29ZSergei IlinykhDevice Monitor doesn't handle devices hotplugHi
I remember it worked previously (like a couple of years ago) but doesn't work now.
I did a few tests.
* Installed Gstreamer 1.16.2 on Gentoo Linux
* Started pavucontrol and made sure it reacts properly to my usb headphone hot-plug
*...Hi
I remember it worked previously (like a couple of years ago) but doesn't work now.
I did a few tests.
* Installed Gstreamer 1.16.2 on Gentoo Linux
* Started pavucontrol and made sure it reacts properly to my usb headphone hot-plug
* Started `gst-device-monitor-1.0 -f` and tried to plug/unplug same usb headphone.
- For some reason gst-device-monitor-1.0 shows no events for my headphone, but it shows events for other devices (reindexed?)
* Wrote a custom application which listens on devices bus and calls `gst_device_monitor_get_devices` on any event dumping list to terminal
- The dumped list never changes on plug/unplug and my headphone is there only if it was initially plugged-in.
- GST_MESSAGE_DEVICE_ADDED/GST_MESSAGE_DEVICE_REMOVED unexpectedly were never received. just GST_MESSAGE_DEVICE_CHANGED.
The headphone is based on CM108 chip.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1297mediafoundation: Investigate buffer/memory pool implementation2020-09-09T09:10:15ZSeungha Yangseungha@centricular.commediafoundation: Investigate buffer/memory pool implementationGStreamer's MFT implementation calls `MFCreateSample` and `MFCreateMemoryBuffer` per input buffer, but it's extremely inefficient.
Need to investigate whether we can implement custom `IMFSample` and `IMFMediaBuffer` class
so that reuse...GStreamer's MFT implementation calls `MFCreateSample` and `MFCreateMemoryBuffer` per input buffer, but it's extremely inefficient.
Need to investigate whether we can implement custom `IMFSample` and `IMFMediaBuffer` class
so that reuse already allocated memory.
Note that media foundation provides a way to tracking IMediaSample https://docs.microsoft.com/ko-kr/windows/win32/api/mfidl/nn-mfidl-imftrackedsample but it's not exactly what we can use and usable scenario is very restricted.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1296mediafoundation: huge h.264 encoder memory leak2020-05-24T10:47:13ZRoman Shpuntovmediafoundation: huge h.264 encoder memory leakI have the next pipeline (sink part):
`mfh264device1enc -> h264parse (nal/byte-stream) -> appsink`
And after 2 min. of encoding seg. fault due to memory leak.
When I use openh264enc I have no issue:
`openh264enc -> h264parse (nal/byte...I have the next pipeline (sink part):
`mfh264device1enc -> h264parse (nal/byte-stream) -> appsink`
And after 2 min. of encoding seg. fault due to memory leak.
When I use openh264enc I have no issue:
`openh264enc -> h264parse (nal/byte-stream) -> appsink`
I tried to fix this issue (added `gst_buffer_unref (buffer);` inside `gst_mf_video_enc_process_output`), but it helped for a while. I could not find error, I think the problem can be inside h264parse. I use tree `gst-plugins-bad` with commit `c79db432992597c1c2984d47a6f899c74ec8bdc6`
Thanks!Seungha Yangseungha@centricular.comSeungha Yangseungha@centricular.comhttps://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/258Fix documentation build on docs.rs2020-06-19T11:01:44ZSebastian DrögeFix documentation build on docs.rsWe need to somehow inject the actual documentation into the crate at build time. As it's in `../docs` it is not part of the crate itself, so we need to fetch it from somewhere else.We need to somehow inject the actual documentation into the crate at build time. As it's in `../docs` it is not part of the crate itself, so we need to fetch it from somewhere else.https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/109File sources where the first timestamp is above zero are not handled properly...2020-05-22T21:39:25ZDavid IngFile sources where the first timestamp is above zero are not handled properly by GESI am using Gstreamer 1.16.1.
Suppose I have a video file where the first frame has a timestamp of 0.1 seconds, and the last frame has a timestamp of 1.1 seconds. For this file, `GstDiscoverer` correctly reports the duration to be 1.0 s...I am using Gstreamer 1.16.1.
Suppose I have a video file where the first frame has a timestamp of 0.1 seconds, and the last frame has a timestamp of 1.1 seconds. For this file, `GstDiscoverer` correctly reports the duration to be 1.0 seconds.
If I create a `GESClip` for the file, say with an inpoint at 0, then the first 0.1 seconds of the composition is blank (because there were no frames in the source file until the timestamp at 0.1). This behavior is correct.
If my clip is intended to play for a time which takes it past the timestamp at 1.0, then the clip cannot be added to the layer because `timeline_tree_can_move_element` will say that the clip is invalid in some way. The function `timeline_tree_can_move_element` seems to be assuming that the maximum timestamp in the source file is the same thing as the duration of the source file, but this is not true for files where the earliest timestamp is above zero.
The faulty logic seems to be in here:
* `timeline_tree_can_move_element`
* `check_track_elements_overlaps_and_values`https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1294unable to cross-compile for arm "Problem encountered: Unable to detect OpenCV...2020-05-21T12:44:10Zr3d 9u11unable to cross-compile for arm "Problem encountered: Unable to detect OpenCV data directory"Hello. I'm tryin to cross-compile gstreamer with plugins for arm through gst-build.
But gst-plugins-bad was excepted.
I've installed dev packages on my arm sysroot:
```
libopencv-dev is already the newest version (3.2.0+dfsg-6).
python3...Hello. I'm tryin to cross-compile gstreamer with plugins for arm through gst-build.
But gst-plugins-bad was excepted.
I've installed dev packages on my arm sysroot:
```
libopencv-dev is already the newest version (3.2.0+dfsg-6).
python3-opencv is already the newest version (3.2.0+dfsg-6).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
```
There are two existing directories on my target sysroot:
```
/home/user/sysroot/usr/share/OpenCV/...
/home/user/sysroot/usr/share/opencv/...
```
Also I've passed "prefix" to build-comamnd:
`meson --cross-file ../../meson_cc.ini --prefix=/usr ..`
Here is updated cc-file:
```
[host_machine]
system = 'linux'
cpu_family = 'arm'
cpu = 'arm'
endian = 'little'
[build_machine]
system = 'linux'
cpu_family = 'x86_64'
cpu = 'x86_64'
endian = 'little'
[binaries]
c = 'arm-linux-gnueabihf-gcc'
cpp = 'arm-linux-gnueabihf-g++'
ar = 'arm-linux-gnueabihf-ar'
strip = 'arm-linux-gnueabihf-strip'
pkgconfig = 'pkg-config'
[properties]
root = '/home/user/sysroot/'
sys_root = '/home/user/sysroot/'
pkg_config_libdir = '/home/user/sysroot/usr/lib/arm-linux-gnueabihf/pkgconfig/'
c_args = ['--sysroot', '/home/user/sysroot/sysroot/']
cpp_args = ['--sysroot', '/home/user/sysroot/sysroot/']
```
But I've got this:
`gst-plugins-bad: NO Problem encountered: Unable to detect OpenCV data directory`
https://github.com/GStreamer/gst-plugins-bad/blob/master/ext/opencv/meson.build#L98
Seems like path to root of target ARM-system was ignored by code:
```
...
opencv_prefix = opencv_dep.get_pkgconfig_variable('prefix')
...
r = run_command('test', '-d', opencv_prefix + '/share/opencv')
...
r = run_command('test', '-d', opencv_prefix + '/share/OpenCV')
...
```
* https://github.com/GStreamer/gst-plugins-bad/blob/master/ext/opencv/meson.build#L81
* https://github.com/GStreamer/gst-plugins-bad/blob/master/ext/opencv/meson.build#L86
* https://github.com/GStreamer/gst-plugins-bad/blob/master/ext/opencv/meson.build#L90
Do you have any ideas?
Maybe something wrong with settings of python?
Thanks!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 uphttps://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/755Issue Raspberry 4-64 + Mesa VC4 driver + Gstreamer = red Label on video2020-05-21T13:14:27ZehyoussefIssue Raspberry 4-64 + Mesa VC4 driver + Gstreamer = red Label on videoI Build an image with Mesa VC4 driver, weston and Webkit (wpebackend-fdo) on Wayland for Raspberry pi 4-64 i have an issue with playing video i have a red layer on video with Gstreamer.
when i play the video with Gstreamer the red label...I Build an image with Mesa VC4 driver, weston and Webkit (wpebackend-fdo) on Wayland for Raspberry pi 4-64 i have an issue with playing video i have a red layer on video with Gstreamer.
when i play the video with Gstreamer the red label on video exist
==>exp : gst-play-1.0 --videosink glimagesink simpson.mp4
![imFalse](/uploads/e6ffee07fd1952b93cdb3093e861b0e2/imFalse.jpg).
But when i play the video with Gstreamer and change "glimagesink" with "waylandsink" it work perfectly.
==>exp :gst-play-1.0 --videosink waylandsink simpson.mp4
![imTrue](/uploads/4c8f60ffedbd526193ae1e477623aa5c/imTrue.jpg)
#gst-inspect-1.0 --version :
gst-inspect-1.0 version 1.16.2
GStreamer 1.16.2
Unknown package origin
#Weston Version 8.0.0https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/560gst-tester: undefined reference to g_file_new_build_filename2022-11-10T09:21:03ZU. Artie Eoffgst-tester: undefined reference to g_file_new_build_filenameCompilation fails since !461:
```
14:33:27,170 INFO - The Meson build system
14:33:27,170 INFO - Version: 0.52.1
14:33:27,170 INFO - Source dir: /opt/media/build/gstreamer
14:33:27,170 INFO - Build dir: /opt/media/build/gstreamer/__...Compilation fails since !461:
```
14:33:27,170 INFO - The Meson build system
14:33:27,170 INFO - Version: 0.52.1
14:33:27,170 INFO - Source dir: /opt/media/build/gstreamer
14:33:27,170 INFO - Build dir: /opt/media/build/gstreamer/__meson_build
14:33:27,170 INFO - Build type: native build
14:33:27,170 INFO - Project name: gstreamer
14:33:27,170 INFO - Project version: 1.17.0.1
14:33:27,170 INFO - Appending CFLAGS from environment: '-g3'
14:33:27,170 INFO - Appending LDFLAGS from environment: ['-L/opt/media/install/lib']
14:33:27,170 INFO - Appending CPPFLAGS from environment: '-I/opt/media/install/include'
14:33:27,170 INFO - Appending CFLAGS from environment: '-g3'
14:33:27,170 INFO - Appending LDFLAGS from environment: ['-L/opt/media/install/lib']
14:33:27,170 INFO - Appending CPPFLAGS from environment: '-I/opt/media/install/include'
14:33:27,170 INFO - C compiler for the host machine: ccache cc (gcc 5.4.0 "cc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609")
14:33:27,170 INFO - C linker for the host machine: GNU ld.bfd 2.26.1
14:33:27,170 INFO - Host machine cpu family: x86_64
14:33:27,170 INFO - Host machine cpu: x86_64
14:33:27,170 INFO - Compiler for C supports link arguments -Wl,-Bsymbolic-functions: YES
14:33:27,170 INFO - Compiler for C supports arguments -fvisibility=hidden: YES
14:33:27,170 INFO - Compiler for C supports arguments -fno-strict-aliasing: YES
14:33:27,170 INFO - Message: Disabling deprecated GLib API
14:33:27,170 INFO - Has header "dlfcn.h" : YES
14:33:27,170 INFO - Has header "inttypes.h" : YES
14:33:27,170 INFO - Has header "memory.h" : YES
14:33:27,170 INFO - Has header "poll.h" : YES
14:33:27,170 INFO - Has header "stdint.h" : YES
14:33:27,170 INFO - Has header "stdio_ext.h" : YES
14:33:27,170 INFO - Has header "strings.h" : YES
14:33:27,170 INFO - Has header "string.h" : YES
14:33:27,170 INFO - Has header "sys/param.h" : YES
14:33:27,170 INFO - Has header "sys/poll.h" : YES
14:33:27,170 INFO - Has header "sys/prctl.h" : YES
14:33:27,170 INFO - Has header "sys/socket.h" : YES
14:33:27,170 INFO - Has header "sys/stat.h" : YES
14:33:27,170 INFO - Has header "sys/times.h" : YES
14:33:27,170 INFO - Has header "sys/time.h" : YES
14:33:27,170 INFO - Has header "sys/types.h" : YES
14:33:27,170 INFO - Has header "sys/utsname.h" : YES
14:33:27,170 INFO - Has header "sys/wait.h" : YES
14:33:27,170 INFO - Has header "ucontext.h" : YES
14:33:27,170 INFO - Has header "unistd.h" : YES
14:33:27,170 INFO - Has header "valgrind/valgrind.h" : NO
14:33:27,170 INFO - Has header "sys/resource.h" : YES
14:33:27,170 INFO - Has header "sys/uio.h" : YES
14:33:27,170 INFO - Checking whether type "struct tm" has member "tm_gmtoff" : YES
14:33:27,170 INFO - Checking for function "gmtime_r" : YES
14:33:27,170 INFO - Checking for function "sigaction" : YES
14:33:27,170 INFO - Checking for function "getrusage" : YES
14:33:27,170 INFO - Checking for function "fseeko" : YES
14:33:27,170 INFO - Checking for function "ftello" : YES
14:33:27,170 INFO - Checking for function "poll" : YES
14:33:27,170 INFO - Checking for function "ppoll" : YES
14:33:27,170 INFO - Checking for function "pselect" : YES
14:33:27,170 INFO - Checking for function "getpagesize" : YES
14:33:27,171 INFO - Checking for function "clock_gettime" : YES
14:33:27,171 INFO - Checking for function "strnlen" : YES
14:33:27,171 INFO - Checking for function "getline" : YES
14:33:27,171 INFO - Checking for function "mkstemp" : YES
14:33:27,171 INFO - Checking for function "alarm" : YES
14:33:27,171 INFO - Checking for function "gettimeofday" : YES
14:33:27,171 INFO - Checking for function "localtime_r" : YES
14:33:27,171 INFO - Checking if "pthread_setname_np(const char*)" links: NO
14:33:27,171 INFO - Header <pthread.h> has symbol "pthread_condattr_setclock" : YES
14:33:27,171 INFO - Header <pthread.h> has symbol "pthread_cond_timedwait_relative_np" : NO
14:33:27,171 INFO - Checking if "futex(2) system call" links: YES
14:33:27,171 INFO - Checking if "posix timers from time.h" compiles: YES
14:33:27,171 INFO - Checking if "monotonic clock from time.h" compiles: YES
14:33:27,171 INFO - Checking if "__uint128_t available" compiles: YES
14:33:27,171 INFO - Checking for function "getpid" : YES
14:33:27,171 INFO - Checking for function "strdup" : YES
14:33:27,171 INFO - Checking for function "strsignal" : YES
14:33:27,171 INFO - Checking for type "clockid_t" : YES
14:33:27,171 INFO - Checking for type "timer_t" : YES
14:33:27,171 INFO - Checking whether type "struct timespec" has members "tv_sec", "tv_nsec" : YES
14:33:27,171 INFO - Checking whether type "struct itimerspec" has members "it_interval", "it_value" : YES
14:33:27,171 INFO - Found pkg-config: /usr/bin/pkg-config (0.29.1)
14:33:27,171 INFO - Found CMake: /usr/local/bin/cmake (3.6.0)
14:33:27,171 INFO - Run-time dependency libunwind found: NO (tried pkgconfig and cmake)
14:33:27,171 INFO - Run-time dependency libdw found: NO (tried pkgconfig and cmake)
14:33:27,171 INFO - Run-time dependency dbghelp found: NO (tried pkgconfig and cmake)
14:33:27,171 INFO - Checking for function "backtrace" : YES
14:33:27,171 INFO - Message: Minimal support for stack traces, no source info.
14:33:27,171 INFO - Has header "execinfo.h" : YES
14:33:27,171 INFO - Checking for function "backtrace" : YES
14:33:27,171 INFO - Compiler for C supports arguments -Wmissing-declarations: YES
14:33:27,171 INFO - Compiler for C supports arguments -Wmissing-prototypes: YES
14:33:27,171 INFO - Compiler for C supports arguments -Wredundant-decls: YES
14:33:27,171 INFO - Compiler for C supports arguments -Wundef: YES
14:33:27,171 INFO - Compiler for C supports arguments -Wwrite-strings: YES
14:33:27,171 INFO - Compiler for C supports arguments -Wformat: YES
14:33:27,171 INFO - Compiler for C supports arguments -Wformat-nonliteral: YES
14:33:27,171 INFO - Compiler for C supports arguments -Wformat-security: YES
14:33:28,426 INFO - Compiler for C supports arguments -Wold-style-definition: YES
14:33:28,426 INFO - Compiler for C supports arguments -Winit-self: YES
14:33:28,426 INFO - Compiler for C supports arguments -Wmissing-include-dirs: YES
14:33:28,426 INFO - Compiler for C supports arguments -Waddress: YES
14:33:28,426 INFO - Compiler for C supports arguments -Waggregate-return: YES
14:33:28,426 INFO - Compiler for C supports arguments -Wno-multichar -Wmultichar: YES
14:33:28,426 INFO - Compiler for C supports arguments -Wdeclaration-after-statement: YES
14:33:28,426 INFO - Compiler for C supports arguments -Wvla: YES
14:33:28,426 INFO - Compiler for C supports arguments -Wpointer-arith: YES
14:33:28,426 INFO - Library gmp found: NO
14:33:28,426 INFO - Library gsl found: NO
14:33:28,426 INFO - Library gslcblas found: NO
14:33:28,426 INFO - Library dl found: YES
14:33:28,426 INFO - Checking for function "dladdr" with dependency -ldl: YES
14:33:28,426 INFO - Run-time dependency glib-2.0 found: YES 2.48.2
14:33:28,426 INFO - Run-time dependency gobject-2.0 found: YES 2.48.2
14:33:28,426 INFO - Run-time dependency gmodule-2.0 found: YES 2.48.2
14:33:28,426 INFO - Run-time dependency gio-2.0 found: YES 2.48.2
14:33:28,426 INFO - Run-time dependency gio-unix-2.0 found: YES 2.48.2
14:33:28,426 INFO - Library m found: YES
14:33:28,426 INFO - Library rt found: YES
14:33:28,426 INFO - Program g-ir-scanner found: NO
14:33:28,426 INFO - Program python3 found: YES (/usr/bin/python3)
14:33:28,426 INFO - Run-time dependency bash-completion found: NO (tried pkgconfig and cmake)
14:33:28,426 INFO - Configuring gstconfig.h using configuration
14:33:28,426 INFO - Configuring gstversion.h using configuration
14:33:28,426 INFO - Program flex found: YES (/usr/bin/flex)
14:33:28,426 INFO - Program get_flex_version.py found: YES (/opt/media/build/gstreamer/gst/parse/get_flex_version.py)
14:33:28,426 INFO - Message: flex version 2.6.0 >= 2.5.31: YES
14:33:28,426 INFO - Configuring gen_lex.py using configuration
14:33:28,426 INFO - Program bison found: YES (/usr/bin/bison)
14:33:28,426 INFO - Message: bison version 3.0.4 >= 2.4: YES
14:33:28,426 INFO - Configuring grammar.y using configuration
14:33:28,426 INFO - Configuring gen_grammar.py using configuration
14:33:28,426 INFO - Compiler for C supports arguments -Wno-format-nonliteral -Wformat-nonliteral: YES
14:33:28,426 INFO - Checking if "long long" compiles: YES
14:33:28,426 INFO - Checking if "uintmax_t in inttypes.h" compiles: YES
14:33:28,426 INFO - Checking if "uintmax_t in stdint.h" compiles: YES
14:33:28,426 INFO - Message: PTP supported on linux.
14:33:28,426 INFO - Checking if "SIOCGIFCONF, SIOCGIFFLAGS and SIOCGIFHWADDR available" compiles: YES
14:33:28,426 INFO - Checking if "getifaddrs() and AF_LINK available" compiles: NO
14:33:28,426 INFO - Program setcap found: YES (/sbin/setcap)
14:33:28,426 INFO - Run-time dependency libcap found: NO (tried pkgconfig and cmake)
14:33:28,426 INFO - Message: How to install gst-ptp-helper: setuid-root
14:33:28,426 INFO - Program ptp_helper_post_install.sh found: YES (/opt/media/build/gstreamer/libs/gst/helpers/ptp_helper_post_install.sh)
14:33:28,426 INFO - Configuring libgstreamer-1.0.so.0.1700.0-gdb.py using configuration
14:33:28,427 INFO - Configuring check.h using configuration
14:33:28,427 INFO - Compiler for C supports arguments -Wno-undef -Wundef: YES
14:33:28,427 INFO - Compiler for C supports arguments -Wno-redundant-decls -Wredundant-decls: YES
14:33:28,427 INFO - Compiler for C supports arguments -Wno-missing-prototypes -Wmissing-prototypes: YES
14:33:28,427 INFO - Compiler for C supports arguments -Wno-missing-declarations -Wmissing-declarations: YES
14:33:28,427 INFO - Compiler for C supports arguments -Wno-old-style-definition -Wold-style-definition: YES
14:33:28,427 INFO - Compiler for C supports arguments -Wno-declaration-after-statement -Wdeclaration-after-statement: YES
14:33:28,427 INFO - Compiler for C supports arguments -Wno-format-nonliteral -Wformat-nonliteral: YES (cached)
14:33:28,427 INFO - Compiler for C supports arguments -Wno-tautological-constant-out-of-range-compare -Wtautological-constant-out-of-range-compare: NO
14:33:28,427 INFO - Configuring internal-check.h using configuration
14:33:28,427 INFO - Configuring gstreamer-base-1.0.pc using configuration
14:33:28,427 INFO - Configuring gstreamer-base-1.0-uninstalled.pc using configuration
14:33:28,427 INFO - Configuring gstreamer-controller-1.0.pc using configuration
14:33:28,427 INFO - Configuring gstreamer-controller-1.0-uninstalled.pc using configuration
14:33:28,427 INFO - Configuring gstreamer-net-1.0.pc using configuration
14:33:28,427 INFO - Configuring gstreamer-net-1.0-uninstalled.pc using configuration
14:33:28,427 INFO - Configuring gstreamer-1.0.pc using configuration
14:33:28,427 INFO - Configuring gstreamer-1.0-uninstalled.pc using configuration
14:33:28,427 INFO - Configuring gstreamer-check-1.0.pc using configuration
14:33:28,427 INFO - Configuring gstreamer-check-1.0-uninstalled.pc using configuration
14:33:28,427 INFO - tests/check/meson.build:116: WARNING: Passed invalid keyword argument "native".
14:33:28,427 INFO - WARNING: This will become a hard error in the future.
14:33:28,427 INFO - Appending CXXFLAGS from environment: '-g3'
14:33:28,427 INFO - Appending LDFLAGS from environment: ['-L/opt/media/install/lib']
14:33:28,427 INFO - Appending CPPFLAGS from environment: '-I/opt/media/install/include'
14:33:29,322 INFO - Appending CXXFLAGS from environment: '-g3'
14:33:29,322 INFO - Appending LDFLAGS from environment: ['-L/opt/media/install/lib']
14:33:29,322 INFO - Appending CPPFLAGS from environment: '-I/opt/media/install/include'
14:33:29,322 INFO - C++ compiler for the host machine: ccache c++ (gcc 5.4.0 "c++ (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609")
14:33:29,322 INFO - C++ linker for the host machine: GNU ld.bfd 2.26.1
14:33:29,322 INFO - Run-time dependency gtk+-3.0 found: NO (tried pkgconfig and cmake)
14:33:29,322 INFO - Has header "pthread.h" : YES
14:33:29,322 INFO - Run-time dependency threads found: YES
14:33:29,322 INFO - Program /opt/media/build/gstreamer/__meson_build/docs/gst-plugins-doc-cache-generator found: YES (/opt/media/build/gstreamer/__meson_build/docs/gst-plugins-doc-cache-generator)
14:33:29,322 INFO - Program hotdoc found: NO
14:33:29,322 INFO - Message: Hotdoc not found, not building the documentation
14:33:29,322 INFO - Program xgettext found: YES (/usr/bin/xgettext)
14:33:29,322 INFO - Configuring config.h using configuration
14:33:29,322 INFO - Build targets in project: 159
14:33:29,322 INFO - Found ninja-1.9.0.git.kitware.dyndep-1.jobserver-1 at /usr/local/bin/ninja
...
14:33:48,128 INFO - ../tests/validate/gst-tester.c: In function 'main':
14:33:48,128 INFO - ../tests/validate/gst-tester.c:167:7: warning: implicit declaration of function 'g_file_new_build_filename' [-Wimplicit-function-declaration]
14:33:48,128 INFO - f = g_file_new_build_filename ("subprojects", "gst-devtools",
14:33:48,128 INFO - ^
14:33:48,128 INFO - ../tests/validate/gst-tester.c:167:5: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
14:33:48,128 INFO - f = g_file_new_build_filename ("subprojects", "gst-devtools",
14:33:48,128 INFO - ^
14:33:48,154 INFO - [222/463] ccache cc -Itests/check/7d01337@@gst_gst@exe -Itests/check -I../tests/check -I. -I../ -Ilibs -I../libs -Igst -Ilibs/gst/controller -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/gio-unix-2.0/ -I/opt/media/install/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O2 -g -fvisibility=hidden -fno-strict-aliasing -DG_DISABLE_DEPRECATED -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wundef -Wwrite-strings -Wformat -Wformat-nonliteral -Wformat-security -Wold-style-definition -Winit-self -Wmissing-include-dirs -Waddress -Waggregate-return -Wno-multichar -Wdeclaration-after-statement -Wvla -Wpointer-arith -g3 -pthread -DHAVE_CONFIG_H -UG_DISABLE_ASSERT -UG_DISABLE_CAST_CHECKS '-DGST_CHECK_TEST_ENVIRONMENT_BEACON="GST_STATE_IGNORE_ELEMENTS"' '-DTESTFILE="/opt/media/build/gstreamer/tests/check/meson.build"' -DGST_USE_UNSTABLE_API -DGST_DISABLE_DEPRECATED -MD -MQ 'tests/check/7d01337@@gst_gst@exe/gst_gst.c.o' -MF 'tests/c...
14:33:48,155 INFO - [223/463] cc -o tests/validate/gst-tester-1.0 'tests/validate/1248c96@@gst-tester-1.0@exe/gst-tester.c.o' -L/opt/media/install/lib -Wl,--as-needed -Wl,--no-undefined -Wl,-Bsymbolic-functions -g3 -Wl,--start-group /usr/lib/x86_64-linux-gnu/libgio-2.0.so /usr/lib/x86_64-linux-gnu/libgobject-2.0.so /usr/lib/x86_64-linux-gnu/libglib-2.0.so -Wl,--end-group
14:33:48,155 INFO - FAILED: tests/validate/gst-tester-1.0
14:33:48,155 INFO - cc -o tests/validate/gst-tester-1.0 'tests/validate/1248c96@@gst-tester-1.0@exe/gst-tester.c.o' -L/opt/media/install/lib -Wl,--as-needed -Wl,--no-undefined -Wl,-Bsymbolic-functions -g3 -Wl,--start-group /usr/lib/x86_64-linux-gnu/libgio-2.0.so /usr/lib/x86_64-linux-gnu/libgobject-2.0.so /usr/lib/x86_64-linux-gnu/libglib-2.0.so -Wl,--end-group
14:33:48,155 INFO - tests/validate/1248c96@@gst-tester-1.0@exe/gst-tester.c.o: In function `main':
14:33:48,155 INFO - /opt/media/build/gstreamer/__meson_build/../tests/validate/gst-tester.c:167: undefined reference to `g_file_new_build_filename'
14:33:48,155 INFO - collect2: error: ld returned 1 exit status
```https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/270gst-plugins-base-1.0 fails to configure wil OpenGL2021-12-11T18:54:04ZStéphane Cerveauscerveau@igalia.comgst-plugins-base-1.0 fails to configure wil OpenGLHost: Ubuntu 18.04 x86_64
Target: same
```
Checking for function "fbGetDisplay" with dependency egl: NO
Message: No OpenGL Window systems found or requested
../gst-libs/gst/gl/meson.build:1010:2: ERROR: Problem encountered: GStreamer ...Host: Ubuntu 18.04 x86_64
Target: same
```
Checking for function "fbGetDisplay" with dependency egl: NO
Message: No OpenGL Window systems found or requested
../gst-libs/gst/gl/meson.build:1010:2: ERROR: Problem encountered: GStreamer OpenGL integration required via options, but needed dependencies not found.
```
Not sure if I need to build something or to install a system package ?https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/733H.264 (Main Profile) - Rtspsrc: Option not supported (551)2020-05-19T12:23:28ZStian BerglieH.264 (Main Profile) - Rtspsrc: Option not supported (551)When trying to connect to stream 101 (HD stream) and stream 102 (non HD stream) only the first frame will show. See attached logs for more details. [Logs.zip](/uploads/adeaf0f5240572e50550b464e74886b5/Logs.zip)
Summary:
The first attem...When trying to connect to stream 101 (HD stream) and stream 102 (non HD stream) only the first frame will show. See attached logs for more details. [Logs.zip](/uploads/adeaf0f5240572e50550b464e74886b5/Logs.zip)
Summary:
The first attempt gives error:
```
2020-05-18 13:48:22,190 ERROR NOV.SSC.GStreamer.PlayerControl - Failed playing to start
2020-05-18 13:48:22,190 ERROR NOV.SSC.GStreamer.PlayerControl - Error! Bus message: ../libs/gst/base/gstbasesrc.c(3075): gst_base_src_loop (): /GstPipeline:pipeline0/GstBin:srcbin0/GstRTSPSrc:rtspsrc/GstUDPSrc:udpsrc2:
streaming stopped, reason not-negotiated (-4)
GLib.GException: Internal data stream error.
```
When trying to reconnect:
```
2020-05-18 13:53:27,744 INFO NOV.SSC.GStreamer.PlayerControl - Source changed to
2020-05-18 13:53:27,745 DEBUG NOV.SSC.GStreamer.PlayerControl - Sending PAUSE request
2020-05-18 13:53:27,745 DEBUG NOV.SSC.GStreamer.PlayerControl - Sending PAUSE request
2020-05-18 13:53:27,746 DEBUG NOV.SSC.GStreamer.PlayerControl - Closing Stream
2020-05-18 13:53:27,746 DEBUG NOV.SSC.GStreamer.PlayerControl - PAUSE canceled
2020-05-18 13:53:27,750 DEBUG NOV.SSC.GStreamer.PlayerControl - Closing stream
2020-05-18 13:53:27,750 ERROR NOV.SSC.GStreamer.PlayerControl - Error! Bus message: ../gst/rtsp/gstrtspsrc.c(6653): gst_rtspsrc_send (): /GstPipeline:pipeline0/GstBin:srcbin0/GstRTSPSrc:rtspsrc:
Option not supported (551)
GLib.GException: Unhandled error
2020-05-18 13:53:27,750 DEBUG NOV.SSC.GStreamer.PlayerControl - Reconnecting in 10 seconds..
2020-05-18 13:53:27,750 ERROR NOV.SSC.GStreamer.PlayerControl - Error! Bus message: ../gst/rtsp/gstrtspsrc.c(8198): gst_rtspsrc_close (): /GstPipeline:pipeline0/GstBin:srcbin0/GstRTSPSrc:rtspsrc:
Could not send message. (Generic error)
GLib.GException: Could not write to resource.
```
Stream info:
```
Properties:
Duration: 99:99:99.999999999
Seekable: no
Live: yes
container: application/rtsp
unknown: application/x-rtp
audio: Mu-Law
Stream ID: b9049c323800fa1dbf0c9c2f5d6dcf0e63b50fc2c5030d1c14e44a893d14e333/audio:0:0:RTP:AVP:0
Language: <unknown>
Channels: 1 (unknown layout)
Sample rate: 8000
Depth: 16
Bitrate: 0
Max bitrate: 0
unknown: application/x-rtp
video: H.264 (Main Profile)
Stream ID: b9049c323800fa1dbf0c9c2f5d6dcf0e63b50fc2c5030d1c14e44a893d14e333/video:0:0:RTP:AVP:96
Width: 1920
Height: 1080
Depth: 24
Frame rate: 25/1
Pixel aspect ratio: 1/1
Interlaced: false
Bitrate: 0
Max bitrate: 0
```https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/issues/257Seek forward breaks playback on some H.265 MKVs2020-05-17T23:12:52ZMartin MarešSeek forward breaks playback on some H.265 MKVsIf I play some Matroska H.265 videos from start everything works fine but if I use seek forward (or choose any point in the timeline) playback stops and video freeze on the last frame before seeking. It acts as if the video was paused bu...If I play some Matroska H.265 videos from start everything works fine but if I use seek forward (or choose any point in the timeline) playback stops and video freeze on the last frame before seeking. It acts as if the video was paused but I cannot resume it.
Seeking forward works fine in VLC (I can see hardware video acceleration in `intel_gpu_top`). I can seek forward with H.264 videos through gstreamer as well.
Most of my videos have that issue, I found an [H.265 1080p (medium bitrate) demo mkv](https://drive.google.com/file/d/0B3-obtCH8dE8V0NXdi1Jd3NrNkk/view?usp=sharing) that acts similarly but here it does not freeze in every case. You must seek more that one minute soon after video starts. `gst-play-1.0 H.265\ HVEC\ Test\ 1.mkv` and then right arrow on the keyboard works probably best to reproduce this issue.
**Logs**
<details>
<summary>gst-discoverer-1.0 video.mkv</summary>
<pre><code>Topology:
container: Matroska
subtitles: PGS subtitles
audio: MPEG-4 AAC
video: H.265 (Main Profile)
Properties:
Duration: 0:22:58.368000000
Seekable: yes
Live: no
Tags:
title: S01E01
container format: Matroska
language code: en
audio codec: MPEG-4 AAC audio
bitrate: 128457
extended comment: DURATION=00:22:58.368000000
video codec: HEVC
</code></pre>
</details>
[output of `GST_DEBUG=vaapi*:5,*:4 gst-play-1.0 movie.mkv`](/uploads/a0f8f52ac2c891da0de323b5ca119fbf/gst-play.log)
<details>
<summary>vainfo</summary>
<pre><code>libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: va_openDriver() returns -1
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_5
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.7 (libva 2.7.1)
vainfo: Driver version: Intel i965 driver for Intel(R) Coffee Lake - 2.4.0
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileH264MultiviewHigh : VAEntrypointVLD
VAProfileH264MultiviewHigh : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileH264StereoHigh : VAEntrypointEncSlice
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileVP8Version0_3 : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointEncSlice
VAProfileVP9Profile2 : VAEntrypointVLD
</code></pre>
</details>
<details>
<summary>gst-inspect-1.0 vaapi</summary>
<pre><code>Plugin Details:
Name vaapi
Description VA-API based elements
Filename /usr/lib64/gstreamer-1.0/libgstvaapi.so
Version 1.16.2
License LGPL
Source module gstreamer-vaapi
Source release date 2019-12-03
Binary package gstreamer-vaapi
Origin URL http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
vaapijpegdec: VA-API JPEG decoder
vaapimpeg2dec: VA-API MPEG2 decoder
vaapih264dec: VA-API H264 decoder
vaapivc1dec: VA-API VC1 decoder
vaapivp8dec: VA-API VP8 decoder
vaapivp9dec: VA-API VP9 decoder
vaapih265dec: VA-API H265 decoder
vaapipostproc: VA-API video postprocessing
vaapidecodebin: VA-API Decode Bin
vaapisink: VA-API sink
vaapimpeg2enc: VA-API MPEG-2 encoder
vaapih265enc: VA-API H265 encoder
vaapivp8enc: VA-API VP8 encoder
vaapivp9enc: VA-API VP9 encoder
vaapijpegenc: VA-API JPEG encoder
vaapih264enc: VA-API H264 encoder
16 features:
+-- 16 elements
</code></pre>
</details>https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/732clockoverlay: how to add 'UTC' suffix to time2020-05-18T14:40:47ZJohn Shelleyclockoverlay: how to add 'UTC' suffix to timeI am currently using openvidu that is utilizing the gstpango plugin, and was wanting to know if there was an option to append " UTC" to the clockoverlay. Here are the links for reference https://gstreamer.freedesktop.org/documentation/pa...I am currently using openvidu that is utilizing the gstpango plugin, and was wanting to know if there was an option to append " UTC" to the clockoverlay. Here are the links for reference https://gstreamer.freedesktop.org/documentation/pango/clockoverlay.html?gi-language=c
and https://docs.openvidu.io/en/2.14.0/advanced-features/filters/