diff --git a/LXST/Filters.py b/LXST/Filters.py index 6f5e568..c5c870d 100644 --- a/LXST/Filters.py +++ b/LXST/Filters.py @@ -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): diff --git a/LXST/Primitives/Telephony.py b/LXST/Primitives/Telephony.py index 217fe9f..4de9bd6 100644 --- a/LXST/Primitives/Telephony.py +++ b/LXST/Primitives/Telephony.py @@ -370,6 +370,20 @@ class Telephone(SignallingReceiver): else: 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 @@ -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)