private void processMasterGuideTable(Collection <Mpeg2Section> sections) { foreach (Mpeg2Section section in sections) { if (RunParameters.Instance.DebugIDs.Contains("MASTERGUIDETABLE")) { Logger.Instance.Dump("PSIP Master Guide Table", section.Data, section.Data.Length); } try { Mpeg2ExtendedHeader mpeg2Header = new Mpeg2ExtendedHeader(); mpeg2Header.Process(section.Data); if (mpeg2Header.Current) { masterGuideTable = new MasterGuideTable(); masterGuideTable.Process(section.Data, mpeg2Header); masterGuideTable.LogMessage(); } } catch (ArgumentOutOfRangeException e) { Logger.Instance.Write("<e> PSIP error: " + e.Message); } } }
private void processMasterGuideTable(Collection<Mpeg2Section> sections) { foreach (Mpeg2Section section in sections) { if (RunParameters.Instance.DebugIDs.Contains("MASTERGUIDETABLE")) Logger.Instance.Dump("PSIP Master Guide Table", section.Data, section.Data.Length); try { Mpeg2ExtendedHeader mpeg2Header = new Mpeg2ExtendedHeader(); mpeg2Header.Process(section.Data); if (mpeg2Header.Current) { masterGuideTable = new MasterGuideTable(); masterGuideTable.Process(section.Data, mpeg2Header); masterGuideTable.LogMessage(); } } catch (ArgumentOutOfRangeException e) { Logger.Instance.Write("<e> PSIP error: " + e.Message); } } }