static void __speech_status_cb(wakeup_service_speech_status_e status, void *user_data)
{
MAS_LOGD( "[SUCCESS] __speech_status_cb is called, status(%d)", status);
-
- if (WAKEUP_SPEECH_STATUS_END_POINT_DETECTED == status) {
- int (*ws_stop_recording)(void);
- ws_stop_recording = (int (*)(void))dlsym(g_handle, "wakeup_service_stop_recording");
- int ret = ws_stop_recording();
- if (0 != ret) {
- MAS_LOGE("[ERROR] Fail to stop recording, ret(%d)", ret);
- }
- }
-}
-
-static Eina_Bool __wakeup_start_recording(void* data)
-{
- MAS_LOGD( "[SUCCESS] __wakeup_start_recording is called.");
-
- (void*)data;
-
- int (*ws_start_recording)(void);
- ws_start_recording = (int (*)(void))dlsym(g_handle, "wakeup_service_start_recording");
- int ret = ws_start_recording();
- if (0 != ret) {
- MAS_LOGE("[ERROR] Fail to start recording, ret(%d)", ret);
- }
-
- return EINA_FALSE;
}
static void __error_cb(int error, const char* err_msg, void* user_data)
{
MAS_LOGD( "[SUCCESS] __error_cb is called, error(%d), err_msg(%d)", error, err_msg);
- int (*ws_cancel_recording)(void);
- ws_cancel_recording = (int (*)(void))dlsym(g_handle, "wakeup_service_cancel_recording");
- int ret = ws_cancel_recording();
- if (0 != ret) {
- MAS_LOGE("[ERROR] Fail to cancel recording, ret(%d)", ret);
- }
-
- ecore_timer_add(0, __wakeup_start_recording, NULL);
-
- ret = masc_ui_dbus_send_error_message(error, err_msg);
+ int ret = masc_ui_dbus_send_error_message(error, err_msg);
if (0 != ret) {
MAS_LOGE("[ERROR] Fail to send error message, ret(%d)", ret);
}