From 35425cfaa788b9119e1515f9491ca0d1c18f7767 Mon Sep 17 00:00:00 2001 From: jcdr428 <56721609+jcdr428@users.noreply.github.com> Date: Tue, 3 Mar 2026 16:03:34 +0400 Subject: [PATCH] Add null check for packet payload before adding TSPacket payload can be null. See e.g. ABC.ts from https://tsduck.io/streams/?stream=australia-dttv --- TtxFromTS/DVB/PESFactory.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/TtxFromTS/DVB/PESFactory.cs b/TtxFromTS/DVB/PESFactory.cs index b538b4f..ed5f47e 100644 --- a/TtxFromTS/DVB/PESFactory.cs +++ b/TtxFromTS/DVB/PESFactory.cs @@ -38,7 +38,10 @@ public class PESFactory // If we have an elementary stream packet, add the packet and decode the PES if it is complete if (_elementaryStreamPacket != null) { - _elementaryStreamPacket.Add(packet); + if (packet.Payload != null) + { + _elementaryStreamPacket.Add(packet); + } if (_elementaryStreamPacket.HasAllBytes()) { _elementaryStreamPacket.Decode();