From 8d047d9e1d265505b2f93f91669a5074227ea999 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Thu, 11 May 2023 02:27:01 -0400 Subject: [PATCH] Fix opus.Decoder triggering a segfault --- discord/opus.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/discord/opus.py b/discord/opus.py index 7cbdd8386..966a8ccc6 100644 --- a/discord/opus.py +++ b/discord/opus.py @@ -454,7 +454,9 @@ class Decoder(_OpusStruct): channel_count = self.CHANNELS else: frames = self.packet_get_nb_frames(data) - channel_count = self.packet_get_nb_channels(data) + # Discord silent frames erroneously present themselves as 1 channel instead of 2 + # Therefore we need to hardcode the number instead of using packet_get_nb_channels + channel_count = self.CHANNELS samples_per_frame = self.packet_get_samples_per_frame(data) frame_size = frames * samples_per_frame