diff options
author | Tyler Gunn <tgunn@google.com> | 2017-07-17 15:45:38 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-07-17 15:45:38 +0000 |
commit | 0b5242f5c846e88a9d1d63be71251089910691db (patch) | |
tree | c0a7e4f0399c349ce074ea36e056170b8f25dac1 | |
parent | f1138ad69da0ef4c4bffaa2b4968d4ab05a2a8b2 (diff) | |
parent | 567a70c96dcab6d5d78a73f3aaab87e551ce25a5 (diff) | |
download | ims-0b5242f5c846e88a9d1d63be71251089910691db.tar.gz |
Change how unpause of video is detected.
am: 567a70c96d
Change-Id: I35a50f702a8055ece40ee444a645f38515553681
-rw-r--r-- | src/java/com/android/ims/internal/ImsVideoCallProviderWrapper.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/java/com/android/ims/internal/ImsVideoCallProviderWrapper.java b/src/java/com/android/ims/internal/ImsVideoCallProviderWrapper.java index cf203d35..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 @@ -541,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; } } |