/// <summary> /// Process an MPEG2 section from the MediaHighway1 summary table. /// </summary> /// <param name="byteData">The MPEG2 section.</param> /// <returns>A MediaHighway1SummarySection instance.</returns> public static MediaHighway1SummarySection ProcessMediaHighwaySummaryTable(byte[] byteData) { Mpeg2BasicHeader mpeg2Header = new Mpeg2BasicHeader(); try { mpeg2Header.Process(byteData); MediaHighway1SummarySection summarySection = new MediaHighway1SummarySection(); summarySection.Process(byteData, mpeg2Header.Index); summarySection.LogMessage(); return (summarySection); } catch (ArgumentOutOfRangeException e) { Logger.Instance.Write("<e> Summary section parsing failed: " + e.Message); return (null); } }
/// <summary> /// Process an MPEG2 section from the MediaHighway1 summary table. /// </summary> /// <param name="byteData">The MPEG2 section.</param> /// <returns>A MediaHighway1SummarySection instance.</returns> public static MediaHighway1SummarySection ProcessMediaHighwaySummaryTable(byte[] byteData) { Mpeg2BasicHeader mpeg2Header = new Mpeg2BasicHeader(); try { mpeg2Header.Process(byteData); MediaHighway1SummarySection summarySection = new MediaHighway1SummarySection(); summarySection.Process(byteData, mpeg2Header.Index); summarySection.LogMessage(); return(summarySection); } catch (ArgumentOutOfRangeException e) { Logger.Instance.Write("<e> Summary section parsing failed: " + e.Message); return(null); } }
private void processSummarySections(Collection <Mpeg2Section> sections) { foreach (Mpeg2Section section in sections) { if (RunParameters.Instance.TraceIDs.Contains("DUMPSUMMARYSECTIONS")) { Logger.Instance.Dump("Summary Section", section.Data, section.Length); } MediaHighway1SummarySection summarySection = MediaHighway1SummarySection.ProcessMediaHighwaySummaryTable(section.Data); if (summarySection != null && summarySection.SummaryData != null) { MediaHighwaySummary summary = new MediaHighwaySummary(); summary.EventID = summarySection.SummaryData.EventID; summary.ShortDescription = summarySection.SummaryData.ShortDescription; summary.ReplayCount = summarySection.SummaryData.ReplayCount; summary.Replays = summarySection.SummaryData.Replays; MediaHighwaySummary.AddSummary(summary); } } }