Camera2: Don't change state when reconnect is called
Bug: 7252802
Change-Id: Ibed4f59a96bef75bf84b1aaf1235fb87e94102ef
diff --git a/services/camera/libcameraservice/Camera2Client.cpp b/services/camera/libcameraservice/Camera2Client.cpp
index ffb2c58..59ec6b6 100644
--- a/services/camera/libcameraservice/Camera2Client.cpp
+++ b/services/camera/libcameraservice/Camera2Client.cpp
@@ -419,9 +419,6 @@
mCameraClient = client;
mSharedCameraClient = client;
- SharedParameters::Lock l(mParameters);
- l.mParameters.state = Parameters::STOPPED;
-
return OK;
}
@@ -603,6 +600,9 @@
status_t Camera2Client::startPreviewL(Parameters ¶ms, bool restart) {
ATRACE_CALL();
status_t res;
+
+ 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.",
@@ -792,6 +792,9 @@
status_t Camera2Client::startRecordingL(Parameters ¶ms, bool restart) {
status_t res;
+
+ ALOGV("%s: state == %d, restart = %d", __FUNCTION__, params.state, restart);
+
switch (params.state) {
case Parameters::STOPPED:
res = startPreviewL(params, false);
@@ -1430,6 +1433,8 @@
status_t Camera2Client::updateRequests(Parameters ¶ms) {
status_t res;
+ ALOGV("%s: Camera %d: state = %d", __FUNCTION__, getCameraId(), params.state);
+
res = mStreamingProcessor->updatePreviewRequest(params);
if (res != OK) {
ALOGE("%s: Camera %d: Unable to update preview request: %s (%d)",