From 40642052a37da80b78c7927501573d92db387944 Mon Sep 17 00:00:00 2001 From: C K Date: Fri, 17 Oct 2025 13:45:53 -0400 Subject: [PATCH 1/3] tr101290: Add p4 alert for udp drops --- src/libltntstools/tr101290.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libltntstools/tr101290.h b/src/libltntstools/tr101290.h index b7f9230..d6e2dba 100644 --- a/src/libltntstools/tr101290.h +++ b/src/libltntstools/tr101290.h @@ -55,6 +55,9 @@ enum ltntstools_tr101290_event_e E101290_P2_5__PTS_ERROR, E101290_P2_6__CAT_ERROR, + /* Priority 4 */ + E101290_P4_1__UDP_DROPS, + /* Third Priority: Application Dependant Monitoring */ /* Not supported. */ From 521e8a8bc2e0a175769b59a077b5785870e30310 Mon Sep 17 00:00:00 2001 From: C K Date: Thu, 6 Nov 2025 15:05:11 -0500 Subject: [PATCH 2/3] pes-extractor: Set value before free'ing --- src/pes-extractor.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pes-extractor.c b/src/pes-extractor.c index d0c10f3..da9b71d 100644 --- a/src/pes-extractor.c +++ b/src/pes-extractor.c @@ -250,13 +250,13 @@ void _flushOrderedOutput(struct pes_extractor_s *ctx) ctx->cb(ctx->userContext, item->pes); } + ctx->lastDeliveredPTS = item->pes->PTS; + xorg_list_del(&item->list); item->pes = NULL; item->correctedPTS = 0; free(item); - ctx->lastDeliveredPTS = item->pes->PTS; - item = _list_find_oldest(ctx); } } From c6cf55f26f5d59afa3a564990a1194dff59b77c2 Mon Sep 17 00:00:00 2001 From: C K Date: Thu, 6 Nov 2025 15:11:06 -0500 Subject: [PATCH 3/3] pes-extractor: Don't set last pes on free cleanup --- src/pes-extractor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pes-extractor.c b/src/pes-extractor.c index da9b71d..ba509a9 100644 --- a/src/pes-extractor.c +++ b/src/pes-extractor.c @@ -250,7 +250,7 @@ void _flushOrderedOutput(struct pes_extractor_s *ctx) ctx->cb(ctx->userContext, item->pes); } - ctx->lastDeliveredPTS = item->pes->PTS; + //ctx->lastDeliveredPTS = item->pes->PTS; xorg_list_del(&item->list); item->pes = NULL;