/// <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 ) );
/// <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 ); }