aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2017-07-09 07:27:23 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2017-07-09 07:27:23 +0000
commit6baafb4efc61be20fc2df115f8c0b72bc670da55 (patch)
treec0a7e4f0399c349ce074ea36e056170b8f25dac1
parent180f55d3e93ba21fe8f2e80b709dda136b3defab (diff)
parent39a4e05d6356a748835f1a0bee7d98db9928bc81 (diff)
downloadims-6baafb4efc61be20fc2df115f8c0b72bc670da55.tar.gz
release-request-fda658d8-eecf-4c78-a2e9-e5093ca10451-for-git_oc-mr1-release-4165363 snap-temp-L49300000080728237
Change-Id: Ib2949b66c58ec664f36cbb8f777d003c78aa951d
-rw-r--r--src/java/com/android/ims/internal/ImsVideoCallProviderWrapper.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/java/com/android/ims/internal/ImsVideoCallProviderWrapper.java b/src/java/com/android/ims/internal/ImsVideoCallProviderWrapper.java
index d6da824f..8a06f3c3 100644
--- a/src/java/com/android/ims/internal/ImsVideoCallProviderWrapper.java
+++ b/src/java/com/android/ims/internal/ImsVideoCallProviderWrapper.java
@@ -69,6 +69,7 @@ public class ImsVideoCallProviderWrapper extends Connection.VideoProvider {
new ConcurrentHashMap<ImsVideoProviderWrapperCallback, Boolean>(8, 0.9f, 1));
private VideoPauseTracker mVideoPauseTracker = new VideoPauseTracker();
private boolean mUseVideoPauseWorkaround = false;
+ private int mCurrentVideoState;
private IBinder.DeathRecipient mDeathRecipient = new IBinder.DeathRecipient() {
@Override
@@ -291,9 +292,6 @@ public class ImsVideoCallProviderWrapper extends Connection.VideoProvider {
Log.i(this, "onSendSessionModifyRequest: fromVideoState=%s, toVideoState=%s; ",
VideoProfile.videoStateToString(fromProfile.getVideoState()),
VideoProfile.videoStateToString(toProfile.getVideoState()));
- if (fromVideoState == toVideoState) {
- return;
- }
mVideoCallProvider.sendSessionModifyRequest(fromProfile, toProfile);
} catch (RemoteException e) {
}
@@ -544,10 +542,18 @@ public class ImsVideoCallProviderWrapper extends Connection.VideoProvider {
* @param newVideoState The new video state.
*/
public void onVideoStateChanged(int newVideoState) {
- if (mVideoPauseTracker.isPaused() && !VideoProfile.isPaused(newVideoState)) {
- Log.i(this, "onVideoStateChanged: newVideoState=%s, clearing pending pause requests.",
+ if (VideoProfile.isPaused(mCurrentVideoState) && !VideoProfile.isPaused(newVideoState)) {
+ // New video state is un-paused, so clear any pending pause requests.
+ Log.i(this, "onVideoStateChanged: currentVideoState=%s, newVideoState=%s, "
+ + "clearing pending pause requests.",
+ VideoProfile.videoStateToString(mCurrentVideoState),
VideoProfile.videoStateToString(newVideoState));
mVideoPauseTracker.clearPauseRequests();
+ } else {
+ Log.d(this, "onVideoStateChanged: currentVideoState=%s, newVideoState=%s",
+ VideoProfile.videoStateToString(mCurrentVideoState),
+ VideoProfile.videoStateToString(newVideoState));
}
+ mCurrentVideoState = newVideoState;
}
}