summaryrefslogtreecommitdiffstats
path: root/evs
diff options
context:
space:
mode:
authormin.yun2018-07-12 12:23:18 -0500
committerandroid-build-merger2018-07-12 12:23:18 -0500
commita976ef9f8524cd838df9336863bab8970219a962 (patch)
tree82ffe3fca52f94608425a3295de7b5d9b9b61ba4 /evs
parent96b2a7190336151709271a936ee5a22b0ee59449 (diff)
parentb96b282bc5b4fd5a4a3dcb551c012cb03168cc4f (diff)
downloadplatform-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.cpp2
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}