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;
             }