mirror of
https://github.com/oxen-io/session-android.git
synced 2025-06-09 10:58:34 +00:00
Localize call audio and video activation code
This commit is contained in:
parent
4f7cba8d7c
commit
8f8f41f184
@ -599,21 +599,7 @@ public class WebRtcCallService extends Service implements PeerConnection.Observe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleCallConnected(Intent intent) {
|
private void activateCallMedia() {
|
||||||
if (callState != CallState.STATE_REMOTE_RINGING && callState != CallState.STATE_LOCAL_RINGING) {
|
|
||||||
Log.w(TAG, "Ignoring call connected for unknown state: " + callState);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!Util.isEquals(this.callId, getCallId(intent))) {
|
|
||||||
Log.w(TAG, "Ignoring connected for unknown call id: " + getCallId(intent));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (recipient == null || peerConnection == null || dataChannel == null) {
|
|
||||||
throw new AssertionError("assert");
|
|
||||||
}
|
|
||||||
|
|
||||||
audioManager.startCommunication(callState == CallState.STATE_REMOTE_RINGING);
|
audioManager.startCommunication(callState == CallState.STATE_REMOTE_RINGING);
|
||||||
bluetoothStateManager.setWantsConnection(true);
|
bluetoothStateManager.setWantsConnection(true);
|
||||||
|
|
||||||
@ -639,6 +625,24 @@ public class WebRtcCallService extends Service implements PeerConnection.Observe
|
|||||||
.build().toByteArray()), false));
|
.build().toByteArray()), false));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void handleCallConnected(Intent intent) {
|
||||||
|
if (callState != CallState.STATE_REMOTE_RINGING) {
|
||||||
|
Log.w(TAG, "Ignoring call connected for unknown state: " + callState);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!Util.isEquals(this.callId, getCallId(intent))) {
|
||||||
|
Log.w(TAG, "Ignoring connected for unknown call id: " + getCallId(intent));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (recipient == null || peerConnection == null || dataChannel == null) {
|
||||||
|
throw new AssertionError("assert");
|
||||||
|
}
|
||||||
|
|
||||||
|
activateCallMedia();
|
||||||
|
}
|
||||||
|
|
||||||
private void handleBusyCall(Intent intent) {
|
private void handleBusyCall(Intent intent) {
|
||||||
Recipient recipient = getRemoteRecipient(intent);
|
Recipient recipient = getRemoteRecipient(intent);
|
||||||
long callId = getCallId(intent);
|
long callId = getCallId(intent);
|
||||||
@ -735,9 +739,7 @@ public class WebRtcCallService extends Service implements PeerConnection.Observe
|
|||||||
this.peerConnection.setVideoEnabled(false);
|
this.peerConnection.setVideoEnabled(false);
|
||||||
this.dataChannel.send(new DataChannel.Buffer(ByteBuffer.wrap(Data.newBuilder().setConnected(Connected.newBuilder().setId(this.callId)).build().toByteArray()), false));
|
this.dataChannel.send(new DataChannel.Buffer(ByteBuffer.wrap(Data.newBuilder().setConnected(Connected.newBuilder().setId(this.callId)).build().toByteArray()), false));
|
||||||
|
|
||||||
intent.putExtra(EXTRA_CALL_ID, callId);
|
activateCallMedia();
|
||||||
intent.putExtra(EXTRA_REMOTE_RECIPIENT, recipient.getId());
|
|
||||||
handleCallConnected(intent);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleDenyCall(Intent intent) {
|
private void handleDenyCall(Intent intent) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user