mirror of
https://github.com/markqvist/LXST.git
synced 2026-04-27 14:20:39 +00:00
Sync upstream
This commit is contained in:
parent
3fd611ecea
commit
7d5f390a90
2 changed files with 22 additions and 14 deletions
|
|
@ -39,10 +39,8 @@ class SignallingReceiver():
|
|||
if type(unpacked) == dict:
|
||||
if FIELD_SIGNALLING in unpacked:
|
||||
signalling = unpacked[FIELD_SIGNALLING]
|
||||
if type(signalling) == list:
|
||||
self.signalling_received(signalling, source)
|
||||
else:
|
||||
self.signalling_received([signalling], source)
|
||||
if type(signalling) == list: self.signalling_received(signalling, source)
|
||||
else: self.signalling_received([signalling], source)
|
||||
|
||||
except Exception as e:
|
||||
RNS.log(f"{self} could not process incoming packet: {e}", RNS.LOG_ERROR)
|
||||
|
|
|
|||
|
|
@ -176,6 +176,8 @@ class Telephone(SignallingReceiver):
|
|||
self.transmit_mixer = None
|
||||
self.receive_pipeline = None
|
||||
self.transmit_pipeline = None
|
||||
self.__receive_muted = False
|
||||
self.__transmit_muted = False
|
||||
self.ringer_lock = threading.Lock()
|
||||
self.ringer_output = None
|
||||
self.ringer_pipeline = None
|
||||
|
|
@ -439,6 +441,8 @@ class Telephone(SignallingReceiver):
|
|||
self.audio_output = None
|
||||
self.dial_tone = None
|
||||
self.call_status = Signalling.STATUS_AVAILABLE
|
||||
self.__receive_muted = False
|
||||
self.__transmit_muted = False
|
||||
if remote_identity: RNS.log(f"Call with {RNS.prettyhexrep(remote_identity.hash)} terminated", RNS.LOG_DEBUG)
|
||||
else: RNS.log(f"Outgoing call could not be connected, link establishment failed", RNS.LOG_DEBUG)
|
||||
|
||||
|
|
@ -452,15 +456,19 @@ class Telephone(SignallingReceiver):
|
|||
elif callable(self.__ended_callback): self.__ended_callback(remote_identity)
|
||||
|
||||
def mute_receive(self, mute=True):
|
||||
self.__receive_muted = mute
|
||||
if self.receive_mixer: self.receive_mixer.mute(mute)
|
||||
|
||||
def unmute_receive(self, unmute=True):
|
||||
self.__receive_muted = not unmute
|
||||
if self.receive_mixer: self.receive_mixer.unmute(unmute)
|
||||
|
||||
def mute_transmit(self, mute=True):
|
||||
self.__transmit_muted = mute
|
||||
if self.transmit_mixer: self.transmit_mixer.mute(mute)
|
||||
|
||||
def unmute_transmit(self, unmute=True):
|
||||
self.__transmit_muted = not unmute
|
||||
if self.transmit_mixer: self.transmit_mixer.unmute(unmute)
|
||||
|
||||
def set_receive_gain(self, gain=0.0):
|
||||
|
|
@ -578,6 +586,8 @@ class Telephone(SignallingReceiver):
|
|||
self.transmit_pipeline = Pipeline(source=self.transmit_mixer,
|
||||
codec=self.transmit_codec,
|
||||
sink=self.active_call.packetizer)
|
||||
|
||||
self.transmit_mixer.mute(self.__transmit_muted)
|
||||
self.transmit_mixer.start()
|
||||
self.audio_input.start()
|
||||
self.transmit_pipeline.start()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue