OSDN Git Service

Camera2: Re-entering preview state on v2 Device
authorAlex Ray <aray@google.com>
Wed, 26 Sep 2012 22:52:50 +0000 (15:52 -0700)
committerAndroid (Google) Code Review <android-gerrit@google.com>
Thu, 27 Sep 2012 06:32:26 +0000 (23:32 -0700)
Bug: 7240891
Change-Id: I6a01b27197b4ee89a68f06f4375d315a716b67ae

services/camera/libcameraservice/Camera2Client.cpp

index a83977f..d315abb 100644 (file)
@@ -624,7 +624,13 @@ status_t Camera2Client::startPreview() {
 status_t Camera2Client::startPreviewL(Parameters &params, bool restart) {
     ATRACE_CALL();
     status_t res;
-    if (params.state >= Parameters::PREVIEW && !restart) {
+    if (params.state == Parameters::PREVIEW && !restart) {
+        // Succeed attempt to re-enter preview state
+        ALOGI("%s: Not starting preview; already in preview state.",
+              __FUNCTION__);
+        return OK;
+    }
+    if (params.state > Parameters::PREVIEW && !restart) {
         ALOGE("%s: Can't start preview in state %s",
                 __FUNCTION__,
                 Parameters::getStateName(params.state));