From 7273cccdb97cad8ab5b57278dc9020c276c50f20 Mon Sep 17 00:00:00 2001 From: Eskil Queseth Date: Sun, 11 Oct 2020 22:59:54 +0200 Subject: Fixed client sometimes crashing when receiving compressed packages --- mumd/src/audio.rs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'mumd/src/audio.rs') diff --git a/mumd/src/audio.rs b/mumd/src/audio.rs index c52de85..eeae4da 100644 --- a/mumd/src/audio.rs +++ b/mumd/src/audio.rs @@ -204,13 +204,10 @@ 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 + 1000]; - if bytes.len() != 120 { - println!("{}", bytes.len()); - } + let mut out: Vec = vec![0.0; 720 * channels * 4]; //720 is because that is the max size of packet we can get that we want to decode let parsed = self.opus_decoder - .decode_float(&bytes, &mut out, true) - .expect("error decoding"); //FIXME sometimes panics here + .decode_float(&bytes, &mut out, false) + .expect("error decoding"); out.truncate(parsed); self.buffer.extend(out); } -- cgit v1.2.1