harmless one-liner in fallbackswitch makes all buffers late
Sink pipeline:
gst-launch-1.0 \
audiotestsrc is-live=true ! fdkaacenc bitrate=128000 ! m. \
mpegtsmux name=m alignment=7 ! \
udpsink host=127.0.0.1 port=7777
Source pipeline:
env GST_DEBUG=3 gst-launch-1.0 udpsrc port=7777 ! tsdemux name=d ! clocksync ! aacparse ! avdec_aac ! queue ! fallbackswitch name=fs ! audioconvert ! fdkaacenc ! mpegtsmux ! fakesink audiotestsrc wave=silence ! queue ! fs.fallback_sink
Apply this diff:
diff --git i/utils/fallbackswitch/src/fallbackswitch.rs w/utils/fallbackswitch/src/fallbackswitch.rs
index f067478..aa5ac32 100644
--- i/utils/fallbackswitch/src/fallbackswitch.rs
+++ w/utils/fallbackswitch/src/fallbackswitch.rs
@@ -298,7 +298,7 @@ impl FallbackSwitch {
// Get the next one if this one is before the timeout
if state.last_sinkpad_time + settings.timeout > running_time {
- gst_debug!(
+ gst_error!(
CAT,
obj: agg,
"Timeout not reached yet: {} + {} > {}",
Source pipeline complains (without switching at all):
0:00:02.096615597 615430 0x55826f4c3de0 WARN basetsmux gstbasetsmux.c:1592:gst_base_ts_mux_clip:<mpegtsmux0:sink_0> ignoring DTS going backward
0:00:02.119842485 615430 0x55826f4c3de0 WARN basetsmux gstbasetsmux.c:1592:gst_base_ts_mux_clip:<mpegtsmux0:sink_0> ignoring DTS going backward
0:00:02.143061214 615430 0x55826f4c3de0 WARN basetsmux gstbasetsmux.c:1592:gst_base_ts_mux_clip:<mpegtsmux0:sink_0> ignoring DTS going backward
0:00:02.166281772 615430 0x55826f4c3de0 WARN basetsmux gstbasetsmux.c:1592:gst_base_ts_mux_clip:<mpegtsmux0:sink_0> ignoring DTS going backward
0:00:02.189499479 615430 0x55826f4c3de0 WARN basetsmux gstbasetsmux.c:1592:gst_base_ts_mux_clip:<mpegtsmux0:sink_0> ignoring DTS going backward
0:00:02.212701348 615430 0x55826f4c3de0 WARN basetsmux gstbasetsmux.c:1592:gst_base_ts_mux_clip:<mpegtsmux0:sink_0> ignoring DTS going backward
0:00:02.235957936 615430 0x55826f4c3de0 WARN basetsmux gstbasetsmux.c:1592:gst_base_ts_mux_clip:<mpegtsmux0:sink_0> ignoring DTS going backward
0:00:02.259130903 615430 0x55826f4c3de0 WARN basetsmux gstbasetsmux.c:1592:gst_base_ts_mux_clip:<mpegtsmux0:sink_0> ignoring DTS going backward
0:00:02.282368131 615430 0x55826f4c3de0 WARN basetsmux gstbasetsmux.c:1592:gst_base_ts_mux_clip:<mpegtsmux0:sink_0> ignoring DTS going backward
Revert patch, source pipeline doesn't complain.
May be the root cause of gst-plugins-bad#1375