Fixed ISDB PID reassignment bug.

This commit is contained in:
fey 2026-09-11 22:50:12 +02:00
parent 1e13c556ba
commit c4aecc8a88

View File

@ -248,7 +248,7 @@ public class Matenro : IPatEventHandler, ICatEventHandler, IBatEventHandler, IEi
if (pidsReferencedByPmt[pmtStream.ElementaryPid])
continue;
pidsReferencedByPmt[sourcePid] = true;
pidsReferencedByPmt[pmtStream.ElementaryPid] = true;
StreamType streamType = DetectStreamType(pmtStream);
switch (streamType)
{
@ -282,10 +282,12 @@ public class Matenro : IPatEventHandler, ICatEventHandler, IBatEventHandler, IEi
case 0x0008:
//STD-B24
//Sub-clause 9.6.1, Part 3, Vol. 1
logger.DebugFormat("PID 0x{0:X4} is ISDB Teletext",pmtStream.ElementaryPid);
return StreamType.IsdbTeletext;
case 0x0012:
//Sub-clause 9.6.1, Part 3, Vol. 1
//content descriptor = Sub-clause 9.6.2, Part 3, Vol. 1
logger.DebugFormat("PID 0x{0:X4} is ISDB Subtitle",pmtStream.ElementaryPid);
return StreamType.IsdbSubtitles;
default:
throw new IsdbException(String.Format("Unknown ISDB Data Component 0x{0:X4}", pmtStream.DataComponent.DataComponentId));