/// <summary>
 /// Meldet einen Datenstrom zum Datenempfang an.
 /// </summary>
 /// <param name="pid">Die gewünschte Datestromkennung (PID).</param>
 /// <param name="type">Die Art der Nutzdaten im Datenstrom.</param>
 /// <param name="stream">Der Empfänger der Daten.</param>
 private void AddConsumer( ushort pid, StreamTypes type, StreamBase stream ) => m_Consumers.Add( Hardware.AddConsumer( pid, type, stream.AddPayload ) );
Example #2
0
        /// <summary>
        /// Erzeugt eine neue Verwaltung.
        /// </summary>
        /// <param name="hardware">Das zu verwendende DVB.NET Gerät.</param>
        /// <param name="pid">Die gewünschte Datenstromkennung.</param>
        /// <param name="type">Die Art des Datenstroms.</param>
        /// <param name="name">Der Name dieses Eintrags.</param>
        /// <param name="videoType">Gesetzt, wenn es sich um ein HDTV Bildsignal handelt. Ist der
        /// Datenstrom kein Bildsignal, so wird <i>null</i> verwendet.</param>
        public StreamItem( Hardware hardware, ushort pid, StreamTypes type, string name, bool? videoType )
            : base( string.Format( "{0} ({1})", name, pid ) )
        {
            // Create rate indicator
            SubItems.Add( "?" );
            SubItems.Add( string.Empty );

            // Reset
            m_Total = (long) 0;

            // Remember
            m_Hardware = hardware;

            // Register
            m_ConsumerId = m_Hardware.AddConsumer( pid, type, OnData );

            // Create decoder
            if (videoType.HasValue)
                if (videoType.Value)
                    m_StreamDecoder = new HDTVStream( this, 512, true );
                else
                    m_StreamDecoder = new VideoStream( this, 512, true );

            // Start it
            m_Hardware.SetConsumerState( m_ConsumerId, true );
        }