Skip to content

Unrecoverable "error user timestamp" in 2110-20 Tx #1276

@DianaEs2

Description

@DianaEs2

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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions