summaryrefslogtreecommitdiffstats
path: root/src/com/android/incallui/InCallPresenter.java
diff options
context:
space:
mode:
authorGarik Badalyan <garikb@codeaurora.org>2014-10-23 18:33:16 -0700
committerArne Coucheron <arco68@gmail.com>2014-12-13 01:45:33 +0100
commit4917022452481f5143af1f2ecd3f9d221addf252 (patch)
treeccd89f33b4c2e0333e300a1b076c54147ee9805e /src/com/android/incallui/InCallPresenter.java
parentb3ed04e01afd993fa0f1e65caea8bc2017853d1c (diff)
downloadpackages_apps_InCallUI-4917022452481f5143af1f2ecd3f9d221addf252.tar.gz
packages_apps_InCallUI-4917022452481f5143af1f2ecd3f9d221addf252.tar.bz2
packages_apps_InCallUI-4917022452481f5143af1f2ecd3f9d221addf252.zip
IMS-VT: Enable SIP based video multitasking.
Enable SIP based video multitasking. Change-Id: I3731e64617bde9278f13ff94ff829a3a90f467ce
Diffstat (limited to 'src/com/android/incallui/InCallPresenter.java')
-rw-r--r--src/com/android/incallui/InCallPresenter.java26
1 files changed, 25 insertions, 1 deletions
diff --git a/src/com/android/incallui/InCallPresenter.java b/src/com/android/incallui/InCallPresenter.java
index 9743f0dc..35c527ae 100644
--- a/src/com/android/incallui/InCallPresenter.java
+++ b/src/com/android/incallui/InCallPresenter.java
@@ -215,6 +215,8 @@ public class InCallPresenter implements CallList.Listener, InCallPhoneListener {
// will kick off an update and the whole process can start.
mCallList.addListener(this);
+ VideoPauseController.getInstance().setUp(this);
+
Log.d(this, "Finished InCallPresenter.setUp");
}
@@ -230,6 +232,8 @@ public class InCallPresenter implements CallList.Listener, InCallPhoneListener {
Log.d(this, "tearDown");
mServiceConnected = false;
attemptCleanup();
+
+ VideoPauseController.getInstance().tearDown();
}
private void attemptFinishActivity() {
@@ -647,6 +651,7 @@ public class InCallPresenter implements CallList.Listener, InCallPhoneListener {
if(mInCallActivity!=null) {
mIsChangingConfigurations = mInCallActivity.isChangingConfigurations();
}
+ Log.d(this, "IsChangingConfigurations=" + mIsChangingConfigurations);
}
@@ -679,12 +684,31 @@ public class InCallPresenter implements CallList.Listener, InCallPhoneListener {
if (showing) {
mIsActivityPreviouslyStarted = true;
- mIsChangingConfigurations = false;
} else {
updateIsChangingConfigurations();
}
}
+ /*package*/
+ void onActivityStarted() {
+ Log.d(this, "onActivityStarted");
+ notifyVideoPauseController(true);
+ }
+
+ /*package*/
+ void onActivityStopped() {
+ Log.d(this, "onActivityStopped");
+ notifyVideoPauseController(false);
+ }
+
+ private void notifyVideoPauseController(boolean showing) {
+ Log.d(this, "notifyVideoPauseController: mIsChangingConfigurations=" +
+ mIsChangingConfigurations);
+ if (!mIsChangingConfigurations) {
+ VideoPauseController.getInstance().onUiShowing(showing);
+ }
+ }
+
/**
* Brings the app into the foreground if possible.
*/