Sync upstream

This commit is contained in:
Mark Qvist 2025-11-25 11:38:14 +01:00
commit dd0cced5b0
2 changed files with 18 additions and 3 deletions

View file

@ -165,11 +165,12 @@ class BandPass(Filter):
def handle_frame(self, frame, samplerate):
# TODO: Remove debug
# st = time.time()
st = time.time()
if len(frame) == 0: return frame
high_passed = self._high_pass.handle_frame(frame, samplerate)
band_passed = self._low_pass.handle_frame(high_passed, samplerate)
# RNS.log(f"Filter ran in {RNS.prettyshorttime(time.time()-st)}", RNS.LOG_DEBUG)
dt = time.time()-st
if dt > 0.010: RNS.log(f"Slow filter processing detected: Filter ran in {RNS.prettyshorttime(time.time()-st)}", RNS.LOG_DEBUG)
return band_passed
class AGC(Filter):

View file

@ -371,6 +371,20 @@ class Telephone(SignallingReceiver):
if not hasattr(self.active_call, "profile"): return None
else: return self.active_call.profile
@property
def receive_muted(self):
if not self.active_call: return False
else:
if not self.receive_mixer: return False
else: return self.receive_mixer.muted
@property
def transmit_muted(self):
if not self.active_call: return False
else:
if not self.transmit_mixer: return False
else: return self.transmit_mixer.muted
def signal(self, signal, link):
if signal in Signalling.AUTO_STATUS_CODES: self.call_status = signal
super().signal(signal, link)
@ -431,7 +445,7 @@ class Telephone(SignallingReceiver):
if self.receive_mixer: self.receive_mixer.mute(mute)
def unmute_receive(self, unmute=True):
if self.receive_mixer: self.receive_mixer.unmute(mute)
if self.receive_mixer: self.receive_mixer.unmute(unmute)
def mute_transmit(self, mute=True):
if self.transmit_mixer: self.transmit_mixer.mute(mute)