diff options
author | min.yun | 2018-07-12 12:23:18 -0500 |
---|---|---|
committer | android-build-merger | 2018-07-12 12:23:18 -0500 |
commit | a976ef9f8524cd838df9336863bab8970219a962 (patch) | |
tree | 82ffe3fca52f94608425a3295de7b5d9b9b61ba4 /evs | |
parent | 96b2a7190336151709271a936ee5a22b0ee59449 (diff) | |
parent | b96b282bc5b4fd5a4a3dcb551c012cb03168cc4f (diff) | |
download | platform-packages-services-car-a976ef9f8524cd838df9336863bab8970219a962.tar.gz platform-packages-services-car-a976ef9f8524cd838df9336863bab8970219a962.tar.xz platform-packages-services-car-a976ef9f8524cd838df9336863bab8970219a962.zip |
evs_manager : Fix state bug that handling multiple requests for same camera
am: b96b282bc5
Change-Id: I391cd824dd525da54e4670a77624f767cf1330f6
Diffstat (limited to 'evs')
-rw-r--r-- | evs/manager/HalCamera.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/evs/manager/HalCamera.cpp b/evs/manager/HalCamera.cpp index 41cff242..ba2e9c62 100644 --- a/evs/manager/HalCamera.cpp +++ b/evs/manager/HalCamera.cpp | |||
@@ -130,6 +130,7 @@ Return<EvsResult> HalCamera::clientStreamStarting() { | |||
130 | Return<EvsResult> result = EvsResult::OK; | 130 | Return<EvsResult> result = EvsResult::OK; |
131 | 131 | ||
132 | if (mStreamState == STOPPED) { | 132 | if (mStreamState == STOPPED) { |
133 | mStreamState = RUNNING; | ||
133 | result = mHwCamera->startVideoStream(this); | 134 | result = mHwCamera->startVideoStream(this); |
134 | } | 135 | } |
135 | 136 | ||
@@ -149,6 +150,7 @@ void HalCamera::clientStreamEnding() { | |||
149 | 150 | ||
150 | // If not, then stop the hardware stream | 151 | // If not, then stop the hardware stream |
151 | if (!stillRunning) { | 152 | if (!stillRunning) { |
153 | mStreamState = STOPPED; | ||
152 | mHwCamera->stopVideoStream(); | 154 | mHwCamera->stopVideoStream(); |
153 | } | 155 | } |
154 | } | 156 | } |