From deaf5ec7e1731356bb21470456be1d59d8147a55 Mon Sep 17 00:00:00 2001 From: Matthew Date: Mon, 24 Mar 2025 22:07:00 +0800 Subject: [PATCH] =?UTF-8?q?MIPI=E5=BB=B6=E8=BF=9F=E5=85=B3=E7=94=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/cpp/PhoneDevice.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/app/src/main/cpp/PhoneDevice.cpp b/app/src/main/cpp/PhoneDevice.cpp index fa5e9555..2e60a9aa 100644 --- a/app/src/main/cpp/PhoneDevice.cpp +++ b/app/src/main/cpp/PhoneDevice.cpp @@ -2042,11 +2042,11 @@ bool CPhoneDevice::TakePhoto(const IDevice::PHOTO_INFO& photoInfo, const vector< if (photoInfo.cameraType == CAM_TYPE_MIPI) { - powerCtrlPtr = std::shared_ptr(new CameraPowerCtrl(mPhotoInfo.closeDelayTime)); + powerCtrlPtr = std::shared_ptr(new CameraPowerCtrl(0)); } else if (photoInfo.cameraType == CAM_TYPE_USB) { - powerCtrlPtr = std::shared_ptr(new UsbCameraPowerCtrl(mPhotoInfo.closeDelayTime)); + powerCtrlPtr = std::shared_ptr(new UsbCameraPowerCtrl(0)); } else if (photoInfo.cameraType == CAM_TYPE_NET) { @@ -2528,18 +2528,17 @@ void CPhoneDevice::CloseCamera2(CPhoneDevice::CPhoneCamera* camera, unsigned int { XYLOG(XYLOG_SEVERITY_DEBUG, "TP: Start CloseCamera PHOTOID=%u", photoId); - // std::this_thread::sleep_for(std::chrono::milliseconds(16)); if (camera != NULL) { camera->close(); delete camera; } - XYLOG(XYLOG_SEVERITY_DEBUG, "TP: Will Turn Off Power PHOTOID=%u", photoId); { + auto powerCtrl = m_powerCtrlPtr; m_powerCtrlPtr.reset(); + std::this_thread::sleep_for(std::chrono::seconds(1)); } - XYLOG(XYLOG_SEVERITY_DEBUG, "TP: End Turn Off Power PHOTOID=%u", photoId); XYLOG(XYLOG_SEVERITY_DEBUG, "TP: CloseCamera PHOTOID=%u", photoId);