QCamera2: process auto scene detection update
After got auto scene detection update through Meta data stream,
process and callback it to up-layer
Change-Id: I8e1ed06ec4456201b729f1367ec79cd565beed34
diff --git a/QCamera2/HAL/QCameraStateMachine.cpp b/QCamera2/HAL/QCameraStateMachine.cpp
index 507f974..cc72381 100644
--- a/QCamera2/HAL/QCameraStateMachine.cpp
+++ b/QCamera2/HAL/QCameraStateMachine.cpp
@@ -1201,6 +1201,9 @@
case QCAMERA_INTERNAL_EVT_CROP_INFO:
rc = m_parent->processZoomEvent(internal_evt->crop_data);
break;
+ case QCAMERA_INTERNAL_EVT_ASD_UPDATE:
+ rc = m_parent->processASDUpdate(internal_evt->asd_data);
+ break;
default:
ALOGE("%s: Invalid internal event %d in state(%d)",
__func__, internal_evt->evt_type, m_state);
@@ -1335,6 +1338,9 @@
case QCAMERA_INTERNAL_EVT_CROP_INFO:
rc = m_parent->processZoomEvent(internal_evt->crop_data);
break;
+ case QCAMERA_INTERNAL_EVT_ASD_UPDATE:
+ rc = m_parent->processASDUpdate(internal_evt->asd_data);
+ break;
default:
ALOGE("%s: Invalid internal event %d in state(%d)",
__func__, internal_evt->evt_type, m_state);
@@ -1628,6 +1634,9 @@
case QCAMERA_INTERNAL_EVT_CROP_INFO:
rc = m_parent->processZoomEvent(internal_evt->crop_data);
break;
+ case QCAMERA_INTERNAL_EVT_ASD_UPDATE:
+ rc = m_parent->processASDUpdate(internal_evt->asd_data);
+ break;
default:
break;
}
@@ -1980,6 +1989,9 @@
case QCAMERA_INTERNAL_EVT_CROP_INFO:
rc = m_parent->processZoomEvent(internal_evt->crop_data);
break;
+ case QCAMERA_INTERNAL_EVT_ASD_UPDATE:
+ rc = m_parent->processASDUpdate(internal_evt->asd_data);
+ break;
default:
break;
}
@@ -2307,6 +2319,9 @@
case QCAMERA_INTERNAL_EVT_CROP_INFO:
rc = m_parent->processZoomEvent(internal_evt->crop_data);
break;
+ case QCAMERA_INTERNAL_EVT_ASD_UPDATE:
+ rc = m_parent->processASDUpdate(internal_evt->asd_data);
+ break;
default:
break;
}
@@ -2656,6 +2671,9 @@
case QCAMERA_INTERNAL_EVT_CROP_INFO:
rc = m_parent->processZoomEvent(internal_evt->crop_data);
break;
+ case QCAMERA_INTERNAL_EVT_ASD_UPDATE:
+ rc = m_parent->processASDUpdate(internal_evt->asd_data);
+ break;
default:
break;
}