From gitlab at videolan.org Mon Jun 15 12:57:03 2026 From: gitlab at videolan.org (Christophe Massiot (@cmassiot)) Date: Mon, 15 Jun 2026 14:57:03 +0200 Subject: [dvblast-devel] [Git][videolan/dvblast][master] 2 commits: Ignore non-TS RTP packets Message-ID: <6a2ff69fea8d0_3eec8125cff387612d8@gitlab.mail> Christophe Massiot pushed to branch master at VideoLAN / dvblast Commits: 35c335a5 by Arnaud de Turckheim at 2026-06-12T18:04:27+02:00 Ignore non-TS RTP packets Some FEC protocols allow trasnmitting non-TS RTP packets on the same port as the original TS stream. - - - - - c322077f by Christophe Massiot at 2026-06-15T14:56:52+02:00 Merge branch 'quarium-master' - - - - - 1 changed file: - udp.c Changes: ===================================== udp.c ===================================== @@ -61,6 +61,7 @@ static uint16_t i_seqnum = 0; static bool b_sync = false; static mtime_t i_last_print = 0; static struct sockaddr_storage last_addr; +static bool b_non_ts_warned = false; /***************************************************************************** * Local prototypes @@ -373,8 +374,12 @@ static void udp_Read(struct ev_loop *loop, struct ev_io *w, int revents) if ( !rtp_check_hdr(p_rtp_hdr) ) msg_Warn( NULL, "invalid RTP packet received" ); - if ( rtp_get_type(p_rtp_hdr) != RTP_TYPE_TS ) - msg_Warn( NULL, "non-TS RTP packet received" ); + if ( rtp_get_type(p_rtp_hdr) != RTP_TYPE_TS ) { + if ( !b_non_ts_warned ) + msg_Warn( NULL, "non-TS RTP packet received, dropping..." ); + b_non_ts_warned = true; + goto err; + } rtp_get_ssrc(p_rtp_hdr, pi_new_ssrc); if ( !memcmp( pi_ssrc, pi_new_ssrc, 4 * sizeof(uint8_t) ) ) { View it on GitLab: https://code.videolan.org/videolan/dvblast/-/compare/ae6b24ae8cdf6eaa1ada8534a257258f3c906a77...c322077feef908a0187ac514025de55cf1b14999 -- View it on GitLab: https://code.videolan.org/videolan/dvblast/-/compare/ae6b24ae8cdf6eaa1ada8534a257258f3c906a77...c322077feef908a0187ac514025de55cf1b14999 You're receiving this email because of your account on code.videolan.org. Manage all notifications: https://code.videolan.org/-/profile/notifications | Help: https://code.videolan.org/help