commit | 110342bd776c2a96a8a7a168a34dbca91843ee16 | [log] [tgz] |
---|---|---|
author | Yin-Chia Yeh <yinchiayeh@google.com> | Mon Nov 19 11:47:46 2018 -0800 |
committer | Yin-Chia Yeh <yinchiayeh@google.com> | Mon Nov 19 11:47:46 2018 -0800 |
tree | 2c9ca5ac9c8fcf0dc17a6621421651ca6a505846 | |
parent | 8a4ccb0274032d23fccae6469cf2e5ca81597ffc [diff] [blame] |
Camera: check stream state in useHalBufManager mode Test: Surface abandon CTS test fixed. Bug: 109829698 Change-Id: Ic2684098e129702f0ad8d8ce0af04a5195f29881
diff --git a/services/camera/libcameraservice/device3/Camera3Device.cpp b/services/camera/libcameraservice/device3/Camera3Device.cpp index d8fbaf5..732164d 100644 --- a/services/camera/libcameraservice/device3/Camera3Device.cpp +++ b/services/camera/libcameraservice/device3/Camera3Device.cpp
@@ -5398,6 +5398,10 @@ } if (mUseHalBufManager) { + if (outputStream->isAbandoned()) { + ALOGE("%s: stream %d is abandoned.", __FUNCTION__, streamId); + return TIMED_OUT; + } // HAL will request buffer through requestStreamBuffer API camera3_stream_buffer_t& buffer = outputBuffers->editItemAt(j); buffer.stream = outputStream->asHalStream();