From 5f27ead2214950e43ccc729c6dd9d6b92c8cc14a Mon Sep 17 00:00:00 2001 From: Eskil Queseth Date: Sun, 11 Oct 2020 21:46:17 +0200 Subject: Changed so code is more robust with a cheeky hack --- mumd/src/audio.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'mumd') diff --git a/mumd/src/audio.rs b/mumd/src/audio.rs index 8b8a08e..7fe45e2 100644 --- a/mumd/src/audio.rs +++ b/mumd/src/audio.rs @@ -195,10 +195,14 @@ impl ClientStream { fn decode_packet(&mut self, payload: VoicePacketPayload, channels: usize) { match payload { VoicePacketPayload::Opus(bytes, _eot) => { - let mut out: Vec = vec![0.0; bytes.len() * channels * 4]; - self.opus_decoder - .decode_float(&bytes, &mut out, false) + let mut out: Vec = vec![0.0; bytes.len() * channels * 4 + 1000]; + if bytes.len() != 120 { + println!("{}", bytes.len()); + } + let parsed = self.opus_decoder + .decode_float(&bytes, &mut out, true) .expect("error decoding"); //FIXME sometimes panics here + out.truncate(parsed); self.buffer.extend(out); } _ => { -- cgit v1.2.1