summaryrefslogtreecommitdiffstats
path: root/services/camera/libcameraservice/device3/Camera3Device.cpp
diff options
context:
space:
mode:
authorZhijun He <zhijunhe@google.com>2014-07-24 13:45:15 -0700
committerZhijun He <zhijunhe@google.com>2014-07-24 15:40:16 -0700
commit0a21051b91c2e07e49eb6fa568c505aee967ab9d (patch)
treee5f844d8863a19fc11b5057645dbfe720bf1f57c /services/camera/libcameraservice/device3/Camera3Device.cpp
parent81e50d0c782cc18eab4ef40ecd6c7f36df50fea5 (diff)
downloadframeworks_av-0a21051b91c2e07e49eb6fa568c505aee967ab9d.zip
frameworks_av-0a21051b91c2e07e49eb6fa568c505aee967ab9d.tar.gz
frameworks_av-0a21051b91c2e07e49eb6fa568c505aee967ab9d.tar.bz2
Camera3: tear down Camera3 streams when they are deleted.
Also override the disconnectLocked method in Camera3ZslStream to make sure the Camera3ZslStream specific buffer queue is cleaned up properly. Also revert 0be123df1897fd3fe1b7ba30f24d8ae4c91b4dc7, as it was not the right fix. Change-Id: I89bdcb2e206379ae1f2602421e7fdbcde9a31399
Diffstat (limited to 'services/camera/libcameraservice/device3/Camera3Device.cpp')
-rw-r--r--services/camera/libcameraservice/device3/Camera3Device.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/services/camera/libcameraservice/device3/Camera3Device.cpp b/services/camera/libcameraservice/device3/Camera3Device.cpp
index 9d36bfa..44e8822 100644
--- a/services/camera/libcameraservice/device3/Camera3Device.cpp
+++ b/services/camera/libcameraservice/device3/Camera3Device.cpp
@@ -1497,6 +1497,9 @@ status_t Camera3Device::configureStreamsLocked() {
ALOGV("%s: Camera %d: Stream configuration complete", __FUNCTION__, mId);
+ // tear down the deleted streams after configure streams.
+ mDeletedStreams.clear();
+
return OK;
}