summaryrefslogtreecommitdiffstats
path: root/services/camera/libcameraservice/device3/Camera3Device.cpp
diff options
context:
space:
mode:
authorIgor Murashkin <iam@google.com>2014-08-19 16:19:59 -0700
committerIgor Murashkin <iam@google.com>2014-08-20 20:58:57 +0000
commite2d167eb689d7a536805f950c31f11b9e9c578ae (patch)
tree8ef8aef0adfb4ad847d5031468dd6193acf6610d /services/camera/libcameraservice/device3/Camera3Device.cpp
parente0b5cf7eae5ae16699864eeb8ae36975caa7a26c (diff)
downloadframeworks_av-e2d167eb689d7a536805f950c31f11b9e9c578ae.zip
frameworks_av-e2d167eb689d7a536805f950c31f11b9e9c578ae.tar.gz
frameworks_av-e2d167eb689d7a536805f950c31f11b9e9c578ae.tar.bz2
camera: Configure streams immediately when API2 does configuration
This makes the configuration more eager (no more waiting until the first request) and also allows any errors to immediately be sent back to the client. Bug: 16629195 Change-Id: I0c365bc8f760466916dcc089217a43c43f9f4c9d
Diffstat (limited to 'services/camera/libcameraservice/device3/Camera3Device.cpp')
-rw-r--r--services/camera/libcameraservice/device3/Camera3Device.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/services/camera/libcameraservice/device3/Camera3Device.cpp b/services/camera/libcameraservice/device3/Camera3Device.cpp
index ed350c1..93c8662 100644
--- a/services/camera/libcameraservice/device3/Camera3Device.cpp
+++ b/services/camera/libcameraservice/device3/Camera3Device.cpp
@@ -1000,6 +1000,15 @@ status_t Camera3Device::deleteReprocessStream(int id) {
return INVALID_OPERATION;
}
+status_t Camera3Device::configureStreams() {
+ ATRACE_CALL();
+ ALOGV("%s: E", __FUNCTION__);
+
+ Mutex::Autolock il(mInterfaceLock);
+ Mutex::Autolock l(mLock);
+
+ return configureStreamsLocked();
+}
status_t Camera3Device::createDefaultRequest(int templateId,
CameraMetadata *request) {