summaryrefslogtreecommitdiffstats
path: root/services/camera
diff options
context:
space:
mode:
authorEino-Ville Talvala <etalvala@google.com>2012-10-10 17:52:31 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-10-10 17:52:31 -0700
commit60d87c5af8e4bfe07b3bba3d6036dd6321eb9bf1 (patch)
treee5fadb2f26899bc340141accfe01cb9fff7cd21c /services/camera
parentb9c24111ecc135d47d563eaa3609730b6b4ee5e0 (diff)
parent8d1ee30b8c867ac3a5f6daef0bdf97d4ea777cfe (diff)
downloadframeworks_av-60d87c5af8e4bfe07b3bba3d6036dd6321eb9bf1.zip
frameworks_av-60d87c5af8e4bfe07b3bba3d6036dd6321eb9bf1.tar.gz
frameworks_av-60d87c5af8e4bfe07b3bba3d6036dd6321eb9bf1.tar.bz2
am cb3911d3: am a14be593: Camera2: Don\'t error out of startPreview when already recording.
* commit 'cb3911d30c515e06fbea0000af02fa3d09688943': Camera2: Don't error out of startPreview when already recording.
Diffstat (limited to 'services/camera')
-rw-r--r--services/camera/libcameraservice/Camera2Client.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/services/camera/libcameraservice/Camera2Client.cpp b/services/camera/libcameraservice/Camera2Client.cpp
index 0ab4e8c..7290663 100644
--- a/services/camera/libcameraservice/Camera2Client.cpp
+++ b/services/camera/libcameraservice/Camera2Client.cpp
@@ -611,10 +611,13 @@ status_t Camera2Client::startPreviewL(Parameters &params, bool restart) {
ALOGV("%s: state == %d, restart = %d", __FUNCTION__, params.state, restart);
- if (params.state == Parameters::PREVIEW && !restart) {
- // Succeed attempt to re-enter preview state
- ALOGI("%s: Not starting preview; already in preview state.",
- __FUNCTION__);
+ if ( (params.state == Parameters::PREVIEW ||
+ params.state == Parameters::RECORD ||
+ params.state == Parameters::VIDEO_SNAPSHOT)
+ && !restart) {
+ // Succeed attempt to re-enter a streaming state
+ ALOGI("%s: Camera %d: Preview already active, ignoring restart",
+ __FUNCTION__, mCameraId);
return OK;
}
if (params.state > Parameters::PREVIEW && !restart) {