Skip to content

Media Transport Library v26.09

Latest

Choose a tag to compare

@DawidWesierski4 DawidWesierski4 released this 30 Sep 15:05
· 215 commits to main since this release

Release notes for 26.09

New Features

  • HW: Add support for E835 NIC.
  • E830/E835: Add TX launch-time support for TSN pacing increasing timing accuracy especially under heavy CPU load.
  • Val: Add support for Ubuntu 24.04 LTS.
  • Port initialization: Add MTL_FLAG_ALLOW_DOWN_PORTS and the GStreamer allow-down-ports property.
  • ST20p: Add ST20P_TX_FLAG_EXT_FRAME_MANUAL_RELEASE and st20p_tx_notify_ext_frame_free().
  • ST20p and ST22p: Add flags that discard late TX frames.
  • ST40p: Add RX interlace auto-detection and RxTxApp support.
  • ST40: Add RFC 8331 packet encode and decode helpers.
  • Statistics: Add per-port reorder and same-port duplicate counters.
  • Statistics: Add frame receive, drop, and corruption counters.
  • FFmpeg: Add 12-bit and UYVY pixel formats, PTP options, and NIC options for ports p2 through p7.
  • MXL: Add an ecosystem bridge between MTL and MXL.
  • Tools: Add CPU isolation scripts and the set_tai_offset tool.

Updates

  • DPDK: Add support for versions 26.03 and 26.07.
  • ICE: Add support for versions 2.5.4, 2.6.6, and 2.6.7.
  • IAVF: Add support for version 4.13.35.
  • I226-V: Add DPDK and AF_XDP run instructions.
  • Docker: Add an Ubuntu 26.04 image.
  • Documentation: Add isolation, statistics, GStreamer, and I226-V guides.

Improvements

  • Pipeline: Use C11 atomics for frame status and improve blocking waits.
  • RTCP: Bound NACK parsing and retransmission work.
  • RTCP: Count invalid packets by drop reason.

Removed Features

  • Remove the deprecated user-space UDP stack.
  • Remove the deprecated gst_mtl_st40_rx plugin. Use gst_mtl_st40p_rx instead.

Bugfixes

  • Pacing: Correct rate-limit compensation, user timestamps, TSN PTP checks, and interlaced frame-grid alignment.
  • Pipeline: Fix stale wakeups, blocking waits, and manual external-frame release locking.
  • Packet parsing: Bound ST20 continuation values, ST22 box lengths, ST41 payload geometry, and RX reassembly values.
  • Redundancy: Correct per-port loss, reorder, and duplicate counters.
  • Redundancy: Stop TX recovery before session teardown.
  • RX timing: Use hardware timestamps only when valid.
  • IAVF: Use scalar RX when hardware timestamps are enabled.
  • Runtime sessions: Stop false epoch-drop reports for sessions created after startup.
  • ST30: Report corrupted RX frames and assemble frames by RTP timestamp.
  • DPDK: Retry rte_flow_create() after transient VF timeouts.
  • Kernel socket: Prevent RX output from overwriting its TX source.