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."); } }
public VorbisReader(IPacketProvider packetProvider) : this() { NewStreamEventArgs newStreamEventArgs = new NewStreamEventArgs(packetProvider); NewStream(this, newStreamEventArgs); if (newStreamEventArgs.IgnoreStream) { throw new InvalidDataException("No Vorbis data found!"); } }
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; } }
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; } }
#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; } }