fix: read left-eye gain without right-eye fallback

This commit is contained in:
Ben 2026-09-22 18:06:53 +08:00
parent 8b4c1486df
commit 71285a0686

View File

@ -2325,11 +2325,12 @@ bool VizumCamera::GetFloatParam(const std::string& name, float& value)
return true;
}
if (name == "Gain" || name == "gain") {
if (name == "Gain" || name == "gain" || name == "LeftGain") {
const bool leftOnly = name == "LeftGain";
unsigned short rawGain = 0;
int result = VzNL_GetCameraGain(m_deviceHandle, keEyeSensorType_Left, &rawGain);
LogSdkReturn("camera_param_read_left", "VzNL_GetCameraGain", result);
if (result != 0) {
if (result != 0 && !leftOnly) {
result = VzNL_GetCameraGain(m_deviceHandle, keEyeSensorType_Right, &rawGain);
LogSdkReturn("camera_param_read_right", "VzNL_GetCameraGain", result);
}