修改禁用RAW格式时的拍照数量设置的错误

优化日志
nx2024TEMP
Matthew 8 months ago
parent 2e4689adf8
commit e7662844d1

@ -615,6 +615,7 @@ bool CPhoneDevice::SelfTest(std::string& result)
int32_t width = 0; int32_t width = 0;
int32_t height = 0; int32_t height = 0;
NdkCamera::CAMERA_PARAMS params = { 0 }; NdkCamera::CAMERA_PARAMS params = { 0 };
params.burstCaptures = 1;
if (usbCamera) if (usbCamera)
{ {
TurnOnOtg(NULL); TurnOnOtg(NULL);
@ -2972,6 +2973,7 @@ void CPhoneDevice::TurnOnCameraPower(JNIEnv* env)
void CPhoneDevice::TurnOffCameraPower(JNIEnv* env) void CPhoneDevice::TurnOffCameraPower(JNIEnv* env)
{ {
bool turnedOff = false;
m_powerLocker.lock(); m_powerLocker.lock();
if (mCameraPowerCount > 0) if (mCameraPowerCount > 0)
{ {
@ -2979,9 +2981,15 @@ void CPhoneDevice::TurnOffCameraPower(JNIEnv* env)
if (mCameraPowerCount == 0) if (mCameraPowerCount == 0)
{ {
GpioControl::setCam3V3Enable(false); GpioControl::setCam3V3Enable(false);
turnedOff = true;
} }
} }
m_powerLocker.unlock(); m_powerLocker.unlock();
if (turnedOff)
{
XYLOG(XYLOG_SEVERITY_INFO, "CAM PWR Turned Off");
}
} }
void CPhoneDevice::TurnOnOtg(JNIEnv* env) void CPhoneDevice::TurnOnOtg(JNIEnv* env)
@ -2998,17 +3006,24 @@ void CPhoneDevice::TurnOnOtg(JNIEnv* env)
void CPhoneDevice::TurnOffOtg(JNIEnv* env) void CPhoneDevice::TurnOffOtg(JNIEnv* env)
{ {
bool turnedOff = false;
m_powerLocker.lock(); m_powerLocker.lock();
if (mOtgCount > 0) if (mOtgCount > 0)
{ {
mOtgCount--; mOtgCount--;
if (mOtgCount == 0) if (mOtgCount == 0)
{ {
ALOGD("setOtgState 0"); // ALOGD("setOtgState 0");
GpioControl::setOtgState(false); GpioControl::setOtgState(false);
turnedOff = true;
} }
} }
m_powerLocker.unlock(); m_powerLocker.unlock();
if (turnedOff)
{
XYLOG(XYLOG_SEVERITY_INFO, "OTG PWR Turned Off");
}
} }
void CPhoneDevice::UpdateSignalLevel(int signalLevel) void CPhoneDevice::UpdateSignalLevel(int signalLevel)

@ -170,7 +170,7 @@ NdkCamera::NdkCamera(int32_t width, int32_t height, const NdkCamera::CAMERA_PARA
mResult = { 0 }; mResult = { 0 };
mLdr = ~0; mLdr = ~0;
mFinalLdr = 0; mFinalLdr = 0;
mFinalBurstCaptures = m_params.burstCaptures; mFinalBurstCaptures = m_params.burstRawCapture == 0 ? 1 : m_params.burstCaptures;
if (mFinalBurstCaptures == 0) if (mFinalBurstCaptures == 0)
{ {
mFinalBurstCaptures = 1; mFinalBurstCaptures = 1;

Loading…
Cancel
Save