} vcd_send_event_type_e;
static int __vcd_server_launch_manager_app();
+static int __start_internal_recognition();
/*
* VC Server Internal Functions
return 0;
}
+#if 0
static Eina_Bool __send_waiting_timeout_error_to_manager(void* data)
{
intptr_t ppid = (intptr_t)data;
vcdc_send_error_signal_to_manager(vcd_client_manager_get_pid(), VCD_ERROR_OPERATION_FAILED, "voice_engine.error.proc_fail");
return EINA_FALSE;
}
+#else
+static Eina_Bool __send_waiting_timeout_start_recording(void* data)
+{
+ intptr_t ppid = (intptr_t)data;
+ int pid = (int)ppid;
+ SLOG(LOG_ERROR, TAG_VCD, "Widget client didn't send to start recording, pid(%d)", pid);
+
+ int ret = __start_internal_recognition();
+ if (0 != ret) {
+ SLOG(LOG_ERROR, TAG_VCD, "[Server ERROR] Fail to start recongition : %d", ret);
+ return ret;
+ }
+ return EINA_FALSE;
+}
+#endif
static int __set_waiting_for_widget_recording(int pid)
{
// Check if the app included widget client is terminated or not. If it is terminated, vcd_server_widget_finalize() function will be called
// In that function, it will start recording
intptr_t ppid = (intptr_t)pid;
- g_check_widget_client_timer = ecore_timer_add(2.0, __send_waiting_timeout_error_to_manager, (void*)ppid);
+ g_check_widget_client_timer = ecore_timer_add(2.0, __send_waiting_timeout_start_recording, (void*)ppid);
// Set flag to wait for recording from widget client
vcd_client_widget_set_waiting_for_recording(pid, true);