summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEino-Ville Talvala <etalvala@google.com>2012-09-10 18:44:33 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-09-10 18:44:33 -0700
commitba5e65057f061f27a58fbb7c5249200910a88033 (patch)
tree4d2170017ea6d3d0f40fec0141e9049d6b71ec11
parent17471306f758496166cdc1b8197b4fc7f225816b (diff)
parent47512a7da600ababdfd052b574488b9e499c22f6 (diff)
downloadframeworks_av-ba5e65057f061f27a58fbb7c5249200910a88033.zip
frameworks_av-ba5e65057f061f27a58fbb7c5249200910a88033.tar.gz
frameworks_av-ba5e65057f061f27a58fbb7c5249200910a88033.tar.bz2
Merge "Camera2: Clean up the right streams." into jb-mr1-dev
-rw-r--r--services/camera/libcameraservice/camera2/ZslProcessor.cpp19
1 files changed, 16 insertions, 3 deletions
diff --git a/services/camera/libcameraservice/camera2/ZslProcessor.cpp b/services/camera/libcameraservice/camera2/ZslProcessor.cpp
index ac02afc..ea1c2b9 100644
--- a/services/camera/libcameraservice/camera2/ZslProcessor.cpp
+++ b/services/camera/libcameraservice/camera2/ZslProcessor.cpp
@@ -134,7 +134,7 @@ status_t ZslProcessor::updateStream(const Parameters &params) {
}
if (currentWidth != (uint32_t)params.pictureWidth ||
currentHeight != (uint32_t)params.pictureHeight) {
- res = device->deleteStream(mZslReprocessStreamId);
+ res = device->deleteReprocessStream(mZslReprocessStreamId);
if (res != OK) {
ALOGE("%s: Camera %d: Unable to delete old reprocess stream "
"for ZSL: %s (%d)", __FUNCTION__,
@@ -189,9 +189,22 @@ status_t ZslProcessor::deleteStream() {
if (client == 0) return OK;
sp<Camera2Device> device = client->getCameraDevice();
- device->deleteStream(mZslReprocessStreamId);
+ res = device->deleteReprocessStream(mZslReprocessStreamId);
+ if (res != OK) {
+ ALOGE("%s: Camera %d: Cannot delete ZSL reprocessing stream %d: "
+ "%s (%d)", __FUNCTION__, client->getCameraId(),
+ mZslReprocessStreamId, strerror(-res), res);
+ return res;
+ }
+
mZslReprocessStreamId = NO_STREAM;
- device->deleteStream(mZslStreamId);
+ res = device->deleteStream(mZslStreamId);
+ if (res != OK) {
+ ALOGE("%s: Camera %d: Cannot delete ZSL output stream %d: "
+ "%s (%d)", __FUNCTION__, client->getCameraId(),
+ mZslStreamId, strerror(-res), res);
+ return res;
+ }
mZslWindow.clear();
mZslConsumer.clear();