summaryrefslogtreecommitdiffstats
path: root/services
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
commit5f62bd6335cd45260e26a4dae26b307c3b672f1f (patch)
treecea675524d87c52360c0884cd8b4110e94696fe0 /services
parentaa1890ff61b06c0f19ae5cf60720e351f62ba600 (diff)
parentcb3911d30c515e06fbea0000af02fa3d09688943 (diff)
downloadframeworks_av-5f62bd6335cd45260e26a4dae26b307c3b672f1f.zip
frameworks_av-5f62bd6335cd45260e26a4dae26b307c3b672f1f.tar.gz
frameworks_av-5f62bd6335cd45260e26a4dae26b307c3b672f1f.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')
-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) {