diff options
author | Eino-Ville Talvala <etalvala@google.com> | 2012-09-10 18:44:33 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-09-10 18:44:33 -0700 |
commit | ba5e65057f061f27a58fbb7c5249200910a88033 (patch) | |
tree | 4d2170017ea6d3d0f40fec0141e9049d6b71ec11 | |
parent | 17471306f758496166cdc1b8197b4fc7f225816b (diff) | |
parent | 47512a7da600ababdfd052b574488b9e499c22f6 (diff) | |
download | frameworks_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.cpp | 19 |
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 ¶ms) { } 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(); |