From 80225d0e0c30dec6912b77b9fffc9a6099ef5f2a Mon Sep 17 00:00:00 2001 From: lifegpc Date: Mon, 18 Apr 2022 20:54:54 +0800 Subject: [PATCH] update ffmpeg_core --- ffmpeg_core.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ffmpeg_core.py b/ffmpeg_core.py index 4a13e4c..3dcede1 100644 --- a/ffmpeg_core.py +++ b/ffmpeg_core.py @@ -167,6 +167,9 @@ if version >= [1, 0, 0, 2]: ffmpeg_core_settings_set_wasapi_min_buffer_time = dll.ffmpeg_core_settings_set_wasapi_min_buffer_time # noqa: E501 ffmpeg_core_settings_set_wasapi_min_buffer_time.restype = c_int ffmpeg_core_settings_set_wasapi_min_buffer_time.argtypes = [c_void_p, c_int] # noqa: E501 + ffmpeg_core_set_reverb = dll.ffmpeg_core_set_reverb + ffmpeg_core_set_reverb.restype = c_int + ffmpeg_core_set_reverb.argtypes = [c_void_p, c_int, c_float, c_float] class FFMPEGCoreError(Exception): @@ -261,6 +264,9 @@ class FFMPEGCore: if self._opened: return ffmpeg_core_get_channels(self._h) + def clear_reverb(self): + self.set_reverb(0, 0.0, 0.0) + def close(self): if self._opened: free_music_handle(self._h) @@ -311,6 +317,12 @@ class FFMPEGCore: if r: raise FFMPEGCoreError(r) + def set_reverb(self, type: int, mix: float, time: float): + if self._opened: + r = ffmpeg_core_set_reverb(self._h, type, mix, time) + if r: + raise FFMPEGCoreError(r) + @property def speed(self) -> float: return self._speed