summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--v3/fake-pipeline2/Sensor.cpp5
-rw-r--r--v3/fake-pipeline2/camera_hw.cpp16
2 files changed, 16 insertions, 5 deletions
diff --git a/v3/fake-pipeline2/Sensor.cpp b/v3/fake-pipeline2/Sensor.cpp
index f8660de..73c3c9a 100644
--- a/v3/fake-pipeline2/Sensor.cpp
+++ b/v3/fake-pipeline2/Sensor.cpp
@@ -554,6 +554,11 @@ int Sensor::getZoom(int *zoomMin, int *zoomMax, int *zoomStep)
*zoomStep = 1;
CAMHAL_LOGDB("%s: Can't get zoom level!\n", __FUNCTION__);
} else {
+ if ((qc.step != 0) && (qc.minimum != 0) &&
+ ((qc.minimum/qc.step) > (qc.maximum/qc.minimum))) {
+ DBG_LOGA("adjust zoom step. \n");
+ qc.step = (qc.minimum * qc.step);
+ }
*zoomMin = qc.minimum;
*zoomMax = qc.maximum;
*zoomStep = qc.step;