+static bool lib_3a_af_is_complete(void)
+{
+
+ ia_3a_af_status status;
+ bool completed = FALSE;
+
+ lib_3a_AfGetStillAfStatus(&status);
+
+ if (status == ia_3a_af_status_error) {
+ cam_lib_3a_dbg("==== still AF failed \n");
+ completed = TRUE;
+ }
+ else if (status == ia_3a_af_status_success) {
+ cam_lib_3a_dbg("==== still AF success");
+ completed = TRUE;
+ } else if (status == ia_3a_af_status_cancelled) {
+ cam_lib_3a_dbg("==== still AF cancelled \n");
+ completed = TRUE;
+ }
+ else {
+ cam_lib_3a_dbg("==== still AF continue %d \n", status);
+ }
+
+ return completed;
+}
+