/// <summary>
        /// Initialisiert eine Instanz.
        /// </summary>
        protected TransportStreamAccessor()
        {
            // Analyseeinheit erzeugen
            m_TTXConsumer = new TTXStreamConsumer(this);

            // Videotext PES Analysator erzeugen
            m_TTXStream = new TS.TTXStream(m_TTXConsumer, 0, false);

            // Install parser
            m_PATParser = new Parser();

            // Register receiver
            m_PATParser.SectionFound += ProcessPAT;

            // Connect to parser
            m_TSParser.SetFilter(0, true, m_PATParser.OnData);

            // Install EPG parser
            m_EPGParser = new Parser();

            // Register receiver
            m_EPGParser.SectionFound += ProcessEPG;

            // Connect to parser
            m_TSParser.SetFilter(0x12, true, m_EPGParser.OnData);
        }
Beispiel #2
0
        /// <summary>
        /// Erzeugte eine neue Zugriffsinstanz.
        /// </summary>
        /// <param name="profile">Zu verwendende DVB.NET Hardware Abstraktion.</param>
        /// <param name="main">Zugehörige Anwendung.</param>
        public DeviceAdpator(Profile profile, IViewerSite main)
            : base(main)
        {
            // Remember
            Profile = profile;

            // Attach to the device
            Device = HardwareManager.OpenHardware(Profile);

            // Create
            m_TTXConnector = new TTXStreamConsumer(this);

            // Load alternate interfaces
            GeneralInfo = (IGeneralInfo)main;
            ChannelInfo = (IChannelInfo)main;
            StreamInfo  = (IStreamInfo)main;
            LocalInfo   = (ILocalInfo)main;

            // Initialize core - DirectShow Graph feed directly from a Transport Stream
            SetAccessor(new AudioVideoAccessor());
        }
        /// <summary>
        /// Erzeugte eine neue Zugriffsinstanz.
        /// </summary>
        /// <param name="profile">Zu verwendende DVB.NET Hardware Abstraktion.</param>
        /// <param name="main">Zugehörige Anwendung.</param>
        public DeviceAdpator( Profile profile, IViewerSite main )
            : base( main )
        {
            // Remember
            Profile = profile;

            // Attach to the device
            Device = HardwareManager.OpenHardware( Profile );

            // Create
            m_TTXConnector = new TTXStreamConsumer( this );

            // Load alternate interfaces
            GeneralInfo = (IGeneralInfo) main;
            ChannelInfo = (IChannelInfo) main;
            StreamInfo = (IStreamInfo) main;
            LocalInfo = (ILocalInfo) main;

            // Initialize core - DirectShow Graph feed directly from a Transport Stream
            SetAccessor( new AudioVideoAccessor() );
        }
        /// <summary>
        /// Initialisiert eine Instanz.
        /// </summary>
        protected TransportStreamAccessor()
        {
            // Analyseeinheit erzeugen
            m_TTXConsumer = new TTXStreamConsumer( this );

            // Videotext PES Analysator erzeugen
            m_TTXStream = new TS.TTXStream( m_TTXConsumer, 0, false );

            // Install parser
            m_PATParser = new Parser();

            // Register receiver
            m_PATParser.SectionFound += ProcessPAT;

            // Connect to parser
            m_TSParser.SetFilter( 0, true, m_PATParser.OnData );

            // Install EPG parser
            m_EPGParser = new Parser();

            // Register receiver
            m_EPGParser.SectionFound += ProcessEPG;

            // Connect to parser
            m_TSParser.SetFilter( 0x12, true, m_EPGParser.OnData );
        }