Loading services/camera/libcameraservice/api1/client2/Parameters.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -2200,6 +2200,14 @@ status_t Parameters::updateRequest(CameraMetadata *request) const { normalizedXToArray(meteringAreas[j].right); reqMeteringAreas[i + 3] = normalizedYToArray(meteringAreas[j].bottom); // Requested size may be zero by rounding error with/without zooming. // The ae regions should be at least 1 if metering width/height is not zero. if (reqMeteringAreas[i + 0] == reqMeteringAreas[i + 2]) { reqMeteringAreas[i + 2]++; } if (reqMeteringAreas[i + 1] == reqMeteringAreas[i + 3]) { reqMeteringAreas[i + 3]++; } } else { reqMeteringAreas[i + 0] = 0; reqMeteringAreas[i + 1] = 0; Loading Loading
services/camera/libcameraservice/api1/client2/Parameters.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -2200,6 +2200,14 @@ status_t Parameters::updateRequest(CameraMetadata *request) const { normalizedXToArray(meteringAreas[j].right); reqMeteringAreas[i + 3] = normalizedYToArray(meteringAreas[j].bottom); // Requested size may be zero by rounding error with/without zooming. // The ae regions should be at least 1 if metering width/height is not zero. if (reqMeteringAreas[i + 0] == reqMeteringAreas[i + 2]) { reqMeteringAreas[i + 2]++; } if (reqMeteringAreas[i + 1] == reqMeteringAreas[i + 3]) { reqMeteringAreas[i + 3]++; } } else { reqMeteringAreas[i + 0] = 0; reqMeteringAreas[i + 1] = 0; Loading