QCamera2: Add support for manual 3A
Add API for manual focus/white_balance/exposure setting from APK.
Change-Id: I4c76d93d10df5881a40ef44a6972c2757a4fb0bd
diff --git a/QCamera2/HAL/QCameraStateMachine.cpp b/QCamera2/HAL/QCameraStateMachine.cpp
index 94ea485..7b9dd58 100644
--- a/QCamera2/HAL/QCameraStateMachine.cpp
+++ b/QCamera2/HAL/QCameraStateMachine.cpp
@@ -1212,6 +1212,9 @@
case QCAMERA_INTERNAL_EVT_ASD_UPDATE:
rc = m_parent->processASDUpdate(internal_evt->asd_data);
break;
+ case QCAMERA_INTERNAL_EVT_AWB_UPDATE:
+ rc = m_parent->processAWBUpdate(internal_evt->awb_data);
+ break;
default:
ALOGE("%s: Invalid internal event %d in state(%d)",
__func__, internal_evt->evt_type, m_state);
@@ -1349,6 +1352,10 @@
case QCAMERA_INTERNAL_EVT_ASD_UPDATE:
rc = m_parent->processASDUpdate(internal_evt->asd_data);
break;
+ case QCAMERA_INTERNAL_EVT_AWB_UPDATE:
+ rc = m_parent->processAWBUpdate(internal_evt->awb_data);
+ break;
+
default:
ALOGE("%s: Invalid internal event %d in state(%d)",
__func__, internal_evt->evt_type, m_state);
@@ -1663,6 +1670,9 @@
case QCAMERA_INTERNAL_EVT_ASD_UPDATE:
rc = m_parent->processASDUpdate(internal_evt->asd_data);
break;
+ case QCAMERA_INTERNAL_EVT_AWB_UPDATE:
+ rc = m_parent->processAWBUpdate(internal_evt->awb_data);
+ break;
default:
break;
}
@@ -2054,6 +2064,9 @@
case QCAMERA_INTERNAL_EVT_ASD_UPDATE:
rc = m_parent->processASDUpdate(internal_evt->asd_data);
break;
+ case QCAMERA_INTERNAL_EVT_AWB_UPDATE:
+ rc = m_parent->processAWBUpdate(internal_evt->awb_data);
+ break;
default:
break;
}
@@ -2384,6 +2397,9 @@
case QCAMERA_INTERNAL_EVT_ASD_UPDATE:
rc = m_parent->processASDUpdate(internal_evt->asd_data);
break;
+ case QCAMERA_INTERNAL_EVT_AWB_UPDATE:
+ rc = m_parent->processAWBUpdate(internal_evt->awb_data);
+ break;
default:
break;
}
@@ -2763,6 +2779,9 @@
case QCAMERA_INTERNAL_EVT_ASD_UPDATE:
rc = m_parent->processASDUpdate(internal_evt->asd_data);
break;
+ case QCAMERA_INTERNAL_EVT_AWB_UPDATE:
+ rc = m_parent->processAWBUpdate(internal_evt->awb_data);
+ break;
default:
break;
}