Call input release API to close the camera

Signed-off-by: Venu Reddy <venugopalreddyk@huawei.com>
This commit is contained in:
Venu Reddy
2022-02-17 20:27:43 +05:30
parent 9bb1458af3
commit 1c8992bc5d
+6 -1
View File
@@ -96,6 +96,8 @@ int32_t FaceAuthCamera::CreateCamera(sptr<Surface> surface)
int32_t intResult = PrepareCamera(surface);
if (intResult != 0) {
FACEAUTH_HILOGE(MODULE_SERVICE, "Prepare Camera Failed");
camInput_->Release();
camInput_ = nullptr;
return FA_RET_ERROR;
}
FACEAUTH_HILOGI(MODULE_SERVICE, "Create Camera end.");
@@ -187,7 +189,6 @@ void FaceAuthCamera::Stop()
void FaceAuthCamera::Release()
{
FACEAUTH_HILOGI(MODULE_SERVICE, "FaceAuthCamera::Release Start.");
camInput_ = nullptr;
if (previewOutput_ != nullptr) {
((sptr<CameraStandard::PreviewOutput> &) previewOutput_)->Release();
FACEAUTH_HILOGI(MODULE_SERVICE, "FaceAuthCamera::previewOutput_ Release End.");
@@ -205,6 +206,10 @@ void FaceAuthCamera::Release()
capSession_->Release();
capSession_ = nullptr;
}
if (camInput_ != nullptr) {
camInput_->Release();
camInput_ = nullptr;
}
if (instance_ != nullptr) {
instance_.reset();
}