feyris-tan ef86554f9a Import
2025-05-12 22:09:16 +02:00

33 lines
753 B
C#

using skyscraper5.Mpeg2;
using skyscraper5.src.Mpeg2;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace skyscraper5.UI.Overrides
{
internal class PmtCounter : IPsiDecoderTransformer
{
public void Transform(PsiDecoder psiDecoder)
{
psiDecoder.OnCrcError += PsiDecoder_OnCrcError;
psiDecoder.OnValidSection += PsiDecoder_OnValidSection;
}
private void PsiDecoder_OnValidSection(PsiSection section, int pid, long available)
{
ValidSection++;
}
private void PsiDecoder_OnCrcError(PsiSection section, int pid, long available)
{
CrcErrors++;
}
public long CrcErrors { get; private set; }
public long ValidSection { get; private set; }
}
}