Example #1
0
 /// <summary>
 /// Erzeugt eine neue Verbindungsinstanz.
 /// </summary>
 /// <param name="adaptor">Die zugehörige Zugriffsinstanz auf die lokale DVB Hardware.</param>
 public TTXStreamConsumer(DeviceAdpator adaptor)
 {
     // Remember
     Adaptor = adaptor;
 }
 /// <summary>
 /// Erzeugt eine neue Verbindungsinstanz.
 /// </summary>
 /// <param name="adaptor">Die zugehörige Zugriffsinstanz auf die lokale DVB Hardware.</param>
 public TTXStreamConsumer( DeviceAdpator adaptor )
 {
     // Remember
     Adaptor = adaptor;
 }
Example #3
0
        /// <summary>
        /// Aktiviert den Datenstrom leicht zeitverzögert, so dass der Viewer in jedem Fall
        /// angezeigt wird.
        /// </summary>
        /// <param name="sender">Wird ignoriert.</param>
        /// <param name="e">Wird ignoriert.</param>
        private void tickStart_Tick( object sender, EventArgs e )
        {
            // Once only
            tickStart.Enabled = false;

            // Remember
            string oldText = Text, newText = oldText + Properties.Resources.Connecting;

            // Show progress
            Text = newText;

            // Make sure that text is shown
            Application.DoEvents();

            // The adaptor to use
            Adaptor adaptor;

            // Check mode
            switch (m_Mode)
            {
                case StartupModes.LocalDVB: adaptor = new DeviceAdpator( Profile, theViewer ); break;
                case StartupModes.RemoteVCR: adaptor = new VCRAdaptor( theViewer ); break;
                case StartupModes.ConnectTCP: adaptor = new SlaveAdaptor( theViewer, m_Arguments[0] ); break;
                case StartupModes.PlayLocalFile: adaptor = new FileAdaptor( theViewer, m_Arguments[0] ); break;
                case StartupModes.PlayRemoteFile: m_FixedServer = m_Arguments[1]; adaptor = new VCRAdaptor( theViewer, m_Arguments[0] ); break;
                case StartupModes.WatchOrTimeshift: adaptor = CreateWatch( m_Arguments[0].Split( '/' ) ); break;
                default: throw new ArgumentException( m_Mode.ToString(), "m_Mode" );
            }

            // Startup control
            theViewer.Initialize( adaptor );

            // Create configuration list
            ResetOptions();

            // Reset title
            if (Equals( Text, newText ))
                Text = oldText;

            // Up and running
            m_Starting = false;
        }