summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSuresh Koleti <skolet@codeaurora.org>2015-11-20 18:30:22 +0530
committerSteve Kondik <steve@cyngn.com>2016-05-20 23:09:14 -0700
commit2b1737df774758b7f9deee9e3a6e4383ed475cd2 (patch)
tree3fccb8ad512b0cdd113824de7ef1c8da19ae7488
parentd7057aba433e38685948bccde28527c993507b09 (diff)
downloadpackages_apps_InCallUI-2b1737df774758b7f9deee9e3a6e4383ed475cd2.tar.gz
packages_apps_InCallUI-2b1737df774758b7f9deee9e3a6e4383ed475cd2.tar.bz2
packages_apps_InCallUI-2b1737df774758b7f9deee9e3a6e4383ed475cd2.zip
IMS-VT: Set preview surface only if camera is opened
Unable to open camera once user went to background and foreground if PARAM_READY is received when activity is in background due to preview surface is set as part of PARAM_READY. If camera is not opened don't set the preview surface. Flow of setting preview surface will be openCamera-> RequestCameraCapablities->surface set. Change-Id: I5f5a37ec2f97a14f449dc757f8806b24a9144396 CRs-Fixed: 939557
-rw-r--r--src/com/android/incallui/VideoCallPresenter.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/incallui/VideoCallPresenter.java b/src/com/android/incallui/VideoCallPresenter.java
index a56f6041..a36fc019 100644
--- a/src/com/android/incallui/VideoCallPresenter.java
+++ b/src/com/android/incallui/VideoCallPresenter.java
@@ -979,9 +979,15 @@ public class VideoCallPresenter extends Presenter<VideoCallPresenter.VideoCallUi
return;
}
- mPreviewSurfaceState = PreviewSurfaceState.CAPABILITIES_RECEIVED;
changePreviewDimensions(width, height);
+ if (mPreviewSurfaceState == PreviewSurfaceState.NONE) {
+ Log.w(this, "Received camera capabilities when camera is closed");
+ return;
+ }
+
+ mPreviewSurfaceState = PreviewSurfaceState.CAPABILITIES_RECEIVED;
+
// Check if the preview surface is ready yet; if it is, set it on the {@code VideoCall}.
// If it not yet ready, it will be set when when creation completes.
if (ui.isPreviewVideoSurfaceCreated()) {