From b011db8009c795c296ee657cb0e2324bd5fa0198 Mon Sep 17 00:00:00 2001 From: Scott Theisen Date: Fri, 29 Jul 2022 16:14:57 -0400 Subject: [PATCH] mpegts-mythtv.c: harmonize mpegts_read_packet in order for MHEG to work, mpegts_push_section needs to check for pkt->size == -1 instead of the former 0. --- mythtv/external/FFmpeg/libavformat/mpegts-mythtv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mythtv/external/FFmpeg/libavformat/mpegts-mythtv.c b/mythtv/external/FFmpeg/libavformat/mpegts-mythtv.c index fcc0d942675..c1458bf28f9 100644 --- a/mythtv/external/FFmpeg/libavformat/mpegts-mythtv.c +++ b/mythtv/external/FFmpeg/libavformat/mpegts-mythtv.c @@ -2492,7 +2492,7 @@ static void mpegts_push_section(MpegTSFilter *filter, const uint8_t *section, in return; } - if (sect->new_packet && pkt && sect->st && pkt->size == 0) { + if (sect->new_packet && pkt && sect->st && pkt->size == -1) { int pktLen = section_len + 184; /* Add enough for a complete TS payload. */ sect->new_packet = 0; av_free_packet(pkt); @@ -3567,7 +3567,7 @@ static int mpegts_read_packet(AVFormatContext *s, AVPacket *pkt) MpegTSContext *ts = s->priv_data; int ret, i; - //pkt->size = -1; // this breaks MHEG + pkt->size = -1; ts->pkt = pkt; ret = handle_packets(ts, 0); if (ret < 0) {