Пример #1
0
        private void processSections(Collection <Mpeg2Section> sections)
        {
            foreach (Mpeg2Section section in sections)
            {
                if (RunParameters.Instance.DebugIDs.Contains("DUMPEITSECTIONS"))
                {
                    Logger.Instance.Dump("EIT Section", section.Data, section.Data.Length);
                }

                if (section.Table >= 0x4e && section.Table <= 0x6f)
                {
                    try
                    {
                        Mpeg2ExtendedHeader mpeg2Header = new Mpeg2ExtendedHeader();
                        mpeg2Header.Process(section.Data);
                        if (mpeg2Header.Current)
                        {
                            EITSection eitSection = new EITSection();
                            eitSection.Process(section.Data, mpeg2Header);
                            eitSection.LogMessage();
                        }
                    }
                    catch (ArgumentOutOfRangeException e)
                    {
                        Logger.Instance.Write("<e> EIT error: " + e.Message);
                    }
                }
            }
        }
Пример #2
0
        private void processSections(Collection<Mpeg2Section> sections)
        {
            foreach (Mpeg2Section section in sections)
            {
                if (RunParameters.Instance.DebugIDs.Contains("DUMPEITSECTIONS"))
                    Logger.Instance.Dump("EIT Section", section.Data, section.Data.Length);

                if (section.Table >= 0x4e && section.Table <= 0x6f)
                {
                    try
                    {
                        Mpeg2ExtendedHeader mpeg2Header = new Mpeg2ExtendedHeader();
                        mpeg2Header.Process(section.Data);
                        if (mpeg2Header.Current)
                        {
                            EITSection eitSection = new EITSection();
                            eitSection.Process(section.Data, mpeg2Header);
                            eitSection.LogMessage();
                        }
                    }
                    catch (ArgumentOutOfRangeException e)
                    {
                        Logger.Instance.Write("<e> EIT error: " + e.Message);
                    }
                }
            }
        }