From 454983a3a85acf3b94cd933dd622fafd73842960 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Fri, 23 Jan 2026 08:41:23 -0400 Subject: [PATCH] MT#55283 add TOS to kernel player Change-Id: I1e13015675b2b539e9c7cde01fba96a912726793 --- daemon/media_player.c | 1 + kernel-module/nft_rtpengine.c | 3 +-- kernel-module/nft_rtpengine.h | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/daemon/media_player.c b/daemon/media_player.c index 7f14ab4ca..bee6ad08c 100644 --- a/daemon/media_player.c +++ b/daemon/media_player.c @@ -623,6 +623,7 @@ static void media_player_kernel_player_start_now(struct media_player *mp) { .seq = mp->seq, .ts = mp->buffer_ts, .ssrc = mp->ssrc_out->h.ssrc, + .tos = mp->call->tos, .repeat = mp->opts.repeat, .stats = mp->sink.sink->stats_out, .iface_stats = mp->sink.sink->selected_sfd->local_intf->stats, diff --git a/kernel-module/nft_rtpengine.c b/kernel-module/nft_rtpengine.c index 961c575d3..b50e0d96d 100644 --- a/kernel-module/nft_rtpengine.c +++ b/kernel-module/nft_rtpengine.c @@ -4043,9 +4043,8 @@ static void play_stream_send_packet(struct re_play_stream *stream, struct re_pla rtp.ok = 1; rtp.rtcp = 0; - // XXX add TOS proxy_packet_srtp_encrypt(skb, &stream->encrypt, &stream->info.encrypt, &rtp, 0, &stream->info.ssrc_stats); - send_proxy_packet(skb, &stream->info.src_addr, &stream->info.dst_addr, 0, NULL); + send_proxy_packet(skb, &stream->info.src_addr, &stream->info.dst_addr, stream->info.tos, NULL); atomic64_inc(&stream->info.stats->packets); atomic64_add(packet->len, &stream->info.stats->bytes); diff --git a/kernel-module/nft_rtpengine.h b/kernel-module/nft_rtpengine.h index 11d00c267..c2bf0ca1c 100644 --- a/kernel-module/nft_rtpengine.h +++ b/kernel-module/nft_rtpengine.h @@ -236,6 +236,7 @@ struct rtpengine_play_stream_info { uint32_t ssrc; uint32_t ts; // start TS uint16_t seq; // start seq + int tos; struct rtpengine_srtp encrypt; unsigned int packet_stream_idx; struct interface_stats_block *iface_stats; // for egress stats, pinned memory