Merge "IMS-VT: Remove the pause flag before requesting session modification" into nyc-mr1-dev am: 0138471ff9
am: c844194f1b
* commit 'c844194f1b6dc414adf652b5f35ce9eb970177f2':
IMS-VT: Remove the pause flag before requesting session modification
Change-Id: I8581195ace6b7521d986151cf7319cbd21c2f788
diff --git a/InCallUI/src/com/android/incallui/CallButtonPresenter.java b/InCallUI/src/com/android/incallui/CallButtonPresenter.java
index df1cd66..defafda 100644
--- a/InCallUI/src/com/android/incallui/CallButtonPresenter.java
+++ b/InCallUI/src/com/android/incallui/CallButtonPresenter.java
@@ -322,17 +322,18 @@
return;
}
+ final int currUnpausedVideoState = VideoUtils.getUnPausedVideoState(mCall.getVideoState());
if (pause) {
videoCall.setCamera(null);
- VideoProfile videoProfile = new VideoProfile(
- mCall.getVideoState() & ~VideoProfile.STATE_TX_ENABLED);
+ VideoProfile videoProfile = new VideoProfile(currUnpausedVideoState
+ & ~VideoProfile.STATE_TX_ENABLED);
videoCall.sendSessionModifyRequest(videoProfile);
} else {
InCallCameraManager cameraManager = InCallPresenter.getInstance().
getInCallCameraManager();
videoCall.setCamera(cameraManager.getActiveCameraId());
- VideoProfile videoProfile = new VideoProfile(
- mCall.getVideoState() | VideoProfile.STATE_TX_ENABLED);
+ VideoProfile videoProfile = new VideoProfile(currUnpausedVideoState
+ | VideoProfile.STATE_TX_ENABLED);
videoCall.sendSessionModifyRequest(videoProfile);
mCall.setSessionModificationState(Call.SessionModificationState.WAITING_FOR_RESPONSE);
}