return;
}
-/*
-static Eina_Bool __reconnect_by_engine_changed(void* data)
-{
- tts_h tts = (tts_h)data;
-
- tts_client_s* client = tts_client_get(tts);
- if (NULL == client) {
- SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] A handle is not valid. tts(%p)", tts);
- return EINA_FALSE;
- }
-
- tts_state_e current_state = tts_client_get_current_state(client);
- if (TTS_STATE_READY != current_state) {
- usleep(10000);
- return EINA_TRUE;
- }
- // TODO: change to tts_core function
- int ret = tts_unprepare(tts);
- if (0 != ret) {
- SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Fail to prepare for setting a new engine... (%d)", ret);
- }
- ret = tts_prepare(tts);
- if (0 != ret) {
- SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Fail to prepare for setting a new engine... (%d)", ret);
- }
-
- return EINA_FALSE;
-}
-*/
static void __tts_config_engine_changed_cb(const char* engine_id, const char* setting, const char* language, int voice_type, bool auto_voice, bool need_credential, void* user_data)
{
tts_h tts = (tts_h)user_data;
int ret = app_manager_get_app_id(pid, &appid);
if (0 != ret || NULL == appid) {
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Fail to get appid, ret(%d), pid(%d), appid(%s)", ret, pid, appid);;
- if (NULL != appid) {
- free(appid);
- appid = NULL;
- }
+ free(appid);
+ appid = NULL;
return TTS_ERROR_OPERATION_FAILED;
}
if (NULL == g_pkgmgr) {
if (0 == cnt % 5) {
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Fail to create pkgmgr handle");
- time_delay *= 2;
}
} else {
int ret = pkgmgr_client_set_status_type(g_pkgmgr, PKGMGR_CLIENT_STATUS_INSTALL | PKGMGR_CLIENT_STATUS_UNINSTALL | PKGMGR_CLIENT_STATUS_UPGRADE);
if (0 == ret) {
if (pkgmgr_client_listen_status(g_pkgmgr, __pkgmgr_status_cb, NULL) < 0) {
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Fail to listen pkgmgr status. remove and recreate client");
- pkgmgr_client_free(g_pkgmgr);
- g_pkgmgr = NULL;
- if (0 == cnt % 5)
- time_delay *= 2;
} else {
SLOG(LOG_ERROR, TAG_TTSC, "[INFO] Succeed to register pkgmgr cb");
break;
}
} else {
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Fail to set status type on pkgmgr, ret(%d)", ret);
- pkgmgr_client_free(g_pkgmgr);
- g_pkgmgr = NULL;
- if (0 == cnt % 5)
- time_delay *= 2;
}
+
+ pkgmgr_client_free(g_pkgmgr);
+ g_pkgmgr = NULL;
}
+ if (0 == cnt % 5) time_delay *= 2;
+
usleep(time_delay);
cnt++;
}
return;
}
-//LCOV_EXCL_STOP
static void __end_reprepare_thread(void* data, Ecore_Thread* thread)
{
g_reprepare_thread = NULL;
}
-//LCOV_EXCL_START
static void __cancel_reprepare_thread(void* data, Ecore_Thread* thread)
{
SLOG(LOG_INFO, TAG_TTSC, "[INFO] cancel reprepare thread");
g_is_engine_name_changed = false;
g_reprepare_thread = NULL;
}
-//LCOV_EXCL_STOP
static inline void __run_client_reprepare_thread()
{
SLOG(LOG_INFO, TAG_TTSC, "[INFO] Reprepare thread is already running");
}
}
+//LCOV_EXCL_STOP
static int __send_hello_msg(tts_client_s* client)
{
if (false == is_launched) {
/* If engine is NOT launched, check whether engine is updating or not */
if (g_engine_update_status) {
+ //LCOV_EXCL_START
/* suyeon wait engine update */
SLOG(LOG_INFO, TAG_TTSC, "[INFO] cannot prepare due to engine update");
__run_client_reprepare_thread();
return TTS_ERROR_INVALID_STATE;
+ //LCOV_EXCL_STOP
}
}
if (false == is_launched) {
/* check whether engine is updating or not */
if (g_engine_update_status) {
+ //LCOV_EXCL_START
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Cannot prepare due to engine update.");
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Client automatically tries to reprepare asynchrnously.");
__run_client_reprepare_thread();
return TTS_ERROR_OPERATION_FAILED;
+ //LCOV_EXCL_STOP
}
}
g_pkgmgr = NULL;
}
- if (NULL != g_pkgmgr_status) {
- free(g_pkgmgr_status);
- g_pkgmgr_status = NULL;
- }
+ free(g_pkgmgr_status);
+ g_pkgmgr_status = NULL;
+
pthread_mutex_unlock(&g_pkgmgr_mutex);
/* Unregister vconfkey callback */
return TTS_ERROR_NONE;
}
+//LCOV_EXCL_START
int tts_core_notify_synthesized_pcm(tts_client_s* client, int utt_id, tts_synthesized_pcm_event_e event, const char* pcm_data, int pcm_data_size, tts_audio_type_e audio_type, int sample_rate)
{
RETVM_IF(false == tts_client_is_valid_client(client), TTS_ERROR_INVALID_PARAMETER, "[ERROR] Client is invalid.");
return TTS_ERROR_NONE;
}
+//LCOV_EXCL_STOP
bool tts_core_is_valid_text(const char* text)
{
return TTS_ERROR_NONE;
}
-int tts_core_reprepare()
-{
- GList* clients = tts_client_get_client_list();
- RETVM_IF(NULL == clients, TTS_ERROR_OPERATION_FAILED, "[ERROR] Fail to get client list");
-
- GList *iter = NULL;
- if (g_list_length(clients) > 0) {
- iter = g_list_first(clients);
-
- while (NULL != iter) {
- tts_client_s* client = iter->data;
- if (true == tts_client_is_valid_client(client)) {
- tts_client_set_current_state(client, TTS_STATE_CREATED);
- }
-
- iter = g_list_next(iter);
- }
- }
-
- g_list_free(clients);
- __run_client_reprepare_thread();
-
- return TTS_ERROR_NONE;
-}
-
int tts_core_foreach_supported_voices(tts_client_s* client, const char* engine_id, tts_supported_voice_cb callback, void* user_data)
{
RETVM_IF(false == tts_client_is_valid_client(client), TTS_ERROR_INVALID_PARAMETER, "[ERROR] Client is invalid.");