-
Notifications
You must be signed in to change notification settings - Fork 77
Description
The MTL, when used for ST 2110-20 (Uncompressed Video) transmission (Tx), exhibits a lack of resilience to brief data flow interruptions. A short pause in the video data stream results in a fatal, unrecoverable "error user timestamp" condition, requiring a restart of the Tx session.
This branch was tested 88c3566 ("Add: Remove unnecessary alignment of interlaced frames (#1266)", 2025-09-25)
Against this config local_tx_1v.json
A 100ms pause was simulated in app_tx_st20p_frame_thread(), after which the "error user timestamp" appeared in the log. The transmission was broken after this point and was unable to recover.
MTL: 2025-09-29 15:27:43, * * M T D E V S T A T E * *
MTL: 2025-09-29 15:27:43, DEV(0): Avr rate, tx: 1305.139378 Mb/s, rx: 0.000000 Mb/s, pkts, tx: 1233150, rx: 0
MTL: 2025-09-29 15:27:43, SCH(0:sch_0): tasklets 2, lcore 1(t_pid: 1451800), avg loop 204 ns
MTL: 2025-09-29 15:27:43, CNI(0): eth_rx_rate 0.000000 Mb/s, eth_rx_cnt 0
MTL: 2025-09-29 15:27:43, PTP(0): time 1759174100888045689, 2025-09-29 15:28:20
MTL: 2025-09-29 15:27:43, TX_VIDEO_SESSION(0,0:app_tx_st20p_0): fps 59.898881 frames 599 pkts 1233546:0 inflight 69779:69852
MTL: 2025-09-29 15:27:43, TX_VIDEO_SESSION(0,0): throughput 1305.532163 Mb/s: 0.000000 Mb/s, cpu busy 0.655332
MTL: 2025-09-29 15:27:43, TX_VIDEO_SESSION(0,0): error user timestamp 599
MTL: 2025-09-29 15:27:43, TX_VIDEO_SESSION(0,0): interlace first field 300 second field 299
MTL: 2025-09-29 15:27:43, TX_st20p(0,app_tx_st20p_0), p(0:in_transmitting) c(1:in_user)
MTL: 2025-09-29 15:27:43, TX_st20p(0), frame get try 599 succ 600, put 599
MTL: 2025-09-29 15:27:43, * * E N D S T A T E * *
It is expected that MTL should ideally continue transmitting a VRX-compliant stream after a brief interruption (potentially drop a few frames).