Inheritance: System.EventArgs
 public VorbisReader(IPacketProvider packetProvider)
     : this()
 {
     var ea = new NewStreamEventArgs(packetProvider);
     NewStream(this, ea);
     if (ea.IgnoreStream) throw new InvalidDataException("No Vorbis data found!");
 }
        public VorbisReader(IPacketProvider packetProvider) : this()
        {
            var ea = new NewStreamEventArgs(packetProvider);

            NewStream(this, ea);
            if (ea.IgnoreStream)
            {
                throw new InvalidDataException("No Vorbis data found.");
            }
        }
Exemple #3
0
        public VorbisReader(IPacketProvider packetProvider)
            : this()
        {
            NewStreamEventArgs newStreamEventArgs = new NewStreamEventArgs(packetProvider);

            NewStream(this, newStreamEventArgs);
            if (newStreamEventArgs.IgnoreStream)
            {
                throw new InvalidDataException("No Vorbis data found!");
            }
        }
Exemple #4
0
        public void NewStream(object sender, NewStreamEventArgs ea)
        {
            IPacketProvider     packetProvider      = ea.PacketProvider;
            VorbisStreamDecoder vorbisStreamDecoder = new VorbisStreamDecoder(packetProvider);

            if (vorbisStreamDecoder.TryInit())
            {
                _decoders.Add(vorbisStreamDecoder);
                _serials.Add(packetProvider.StreamSerial);
            }
            else
            {
                ea.IgnoreStream = true;
            }
        }
Exemple #5
0
        void NewStream(object sender, NewStreamEventArgs ea)
        {
            var packetProvider = ea.PacketProvider;
            var decoder        = new VorbisStreamDecoder(packetProvider);

            if (decoder.TryInit())
            {
                _decoders.Add(decoder);
                _serials.Add(packetProvider.StreamSerial);
            }
            else
            {
                // This is almost certainly not a Vorbis stream
                ea.IgnoreStream = true;
            }
        }
Exemple #6
0
#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member

        private bool ProcessNewStream(Contracts.IPacketProvider packetProvider)
        {
            var decoder = CreateStreamDecoder(packetProvider);

            decoder.ClipSamples = true;

            var ea = new NewStreamEventArgs(decoder);

            NewStream?.Invoke(this, ea);
            if (!ea.IgnoreStream)
            {
                _decoders.Add(decoder);
                return(true);
            }
            return(false);
        }
        void NewStream(object sender, NewStreamEventArgs ea)
        {
            var packetProvider = ea.PacketProvider;
            var decoder        = new VorbisStreamDecoder(packetProvider);

            if (decoder.TryInit())
            {
                _decoders.Add(decoder);
                _serials.Add(packetProvider.StreamSerial);
            }
            else
            {
                // NB: This could be an Ogg Skeleton stream...  We should check that, just in case
                // NB: This could be a RTP stream...  We should check that, just in case

                ea.IgnoreStream = true;
            }
        }
        void NewStream(object sender, NewStreamEventArgs ea)
        {
            var packetProvider = ea.PacketProvider;
            var decoder = new VorbisStreamDecoder(packetProvider);
            if (decoder.TryInit())
            {
                _decoders.Add(decoder);
                _serials.Add(packetProvider.StreamSerial);
            }
            else
            {
                // NB: This could be an Ogg Skeleton stream...  We should check that, just in case
                // NB: This could be a RTP stream...  We should check that, just in case

                ea.IgnoreStream = true;
            }
        }
Exemple #9
0
 void NewStream(object sender, NewStreamEventArgs ea)
 {
     var packetProvider = ea.PacketProvider;
     var decoder = new VorbisStreamDecoder(packetProvider);
     if (decoder.TryInit())
     {
         _decoders.Add(decoder);
         _serials.Add(packetProvider.StreamSerial);
     }
     else
     {
         // This is almost certainly not a Vorbis stream
         ea.IgnoreStream = true;
     }
 }