RNNoiseFilter: don't filter silence frames

Fixes #3259
This commit is contained in:
Aleix Conchillo Flaqué
2025-12-28 16:03:40 -08:00
parent 192ede6e34
commit 7362ac9410
2 changed files with 4 additions and 0 deletions

1
changelog/3309.fixed.md Normal file
View File

@@ -0,0 +1 @@
- Fixed a `RNNoiseFilter` issue that would cause a "[Errno 12] Cannot allocate memory" error when processing silence audio frames.

View File

@@ -115,6 +115,9 @@ class RNNoiseFilter(BaseAudioFilter):
if self._sample_rate != 48000 and self._resampler_in:
in_audio = await self._resampler_in.resample(audio, self._sample_rate, 48000)
if len(in_audio) == 0:
return audio
# Convert bytes to numpy array (int16)
audio_samples = np.frombuffer(in_audio, dtype=np.int16)