Loading services/camera/libcameraservice/api1/Camera2Client.cpp +14 −6 Original line number Diff line number Diff line Loading @@ -419,6 +419,11 @@ void Camera2Client::disconnect() { ALOGV("Camera %d: Waiting for threads", mCameraId); { // Don't wait with lock held, in case the other threads need to // complete callbacks that re-enter Camera2Client mBinderSerializationLock.unlock(); mStreamingProcessor->join(); mFrameProcessor->join(); mCaptureSequencer->join(); Loading @@ -426,6 +431,9 @@ void Camera2Client::disconnect() { mZslProcessorThread->join(); mCallbackProcessor->join(); mBinderSerializationLock.lock(); } ALOGV("Camera %d: Deleting streams", mCameraId); mStreamingProcessor->deletePreviewStream(); Loading Loading
services/camera/libcameraservice/api1/Camera2Client.cpp +14 −6 Original line number Diff line number Diff line Loading @@ -419,6 +419,11 @@ void Camera2Client::disconnect() { ALOGV("Camera %d: Waiting for threads", mCameraId); { // Don't wait with lock held, in case the other threads need to // complete callbacks that re-enter Camera2Client mBinderSerializationLock.unlock(); mStreamingProcessor->join(); mFrameProcessor->join(); mCaptureSequencer->join(); Loading @@ -426,6 +431,9 @@ void Camera2Client::disconnect() { mZslProcessorThread->join(); mCallbackProcessor->join(); mBinderSerializationLock.lock(); } ALOGV("Camera %d: Deleting streams", mCameraId); mStreamingProcessor->deletePreviewStream(); Loading