TS parser now ignores invalid DTS

This commit is contained in:
Thulinma 2020-02-06 00:11:03 +01:00
parent 08e5ceca2b
commit 50a6e84004

View file

@ -446,9 +446,14 @@ namespace TS{
timeOffset = timeStamp;
timeStamp = decodePTS(pesHeader + pesOffset);
pesOffset += 5;
if (timeStamp > timeOffset){
WARN_MSG("TS packet invalid: DTS > PTS. Ignoring DTS value.");
timeStamp = timeOffset;
}else{
timeOffset -= timeStamp;
}
}
}
timeStamp += (rolloverCount[tid] * TS_PTS_ROLLOVER);