int ttsd_engine_agent_load_current_engine(ttse_request_callback_s* callback)
{
- SLOG(LOG_DEBUG, tts_tag(), "[Engine Agent DEBUG] === ttsd_engine_agent_load_current_engine START");
+ SLOG(LOG_DEBUG, tts_tag(), "[Engine Agent DEBUG] load current engine START");
if (false == g_agent_init) {
return ret;
}
+int ttsd_engine_check_app_agreed(const char* appid, bool* is_agreed)
+{
+ if (false == g_agent_init) {
+ SLOG(LOG_ERROR, tts_tag(), "[Engine Agent ERROR] Not Initialized");
+ return TTSD_ERROR_OPERATION_FAILED;
+ }
+
+ if (false == g_engine_info->is_loaded) {
+ SLOG(LOG_ERROR, tts_tag(), "[Engine Agent ERROR] No loaded engine");
+ return TTSD_ERROR_ENGINE_NOT_FOUND;
+ }
+
+ if (NULL == appid || NULL == is_agreed) {
+ SLOG(LOG_WARN, tts_tag(), "[Engine Agent WARNING] Invalid parameter, appid is NULL");
+ return TTSD_ERROR_NONE;
+ }
+
+
+ if (NULL == g_engine_info->callbacks->check_app_agreed) {
+ SLOG(LOG_ERROR, tts_tag(), "[Engine Agent ERROR] Not supported feature");
+ return TTSD_ERROR_NOT_SUPPORTED_FEATURE;
+ }
+
+ int ret = 0;
+ bool tmp = true; // default value is true until now
+ ret = g_engine_info->callbacks->check_app_agreed(appid, &tmp);
+ if (0 != ret) {
+ SLOG(LOG_ERROR, tts_tag(), "[Engine Agent ERROR] Fail to check app agreed(%d)", ret);
+ return TTSD_ERROR_OPERATION_FAILED;
+ }
+
+ *is_agreed = tmp;
+
+ return ret;
+}
+
void __free_voice_list(GList* voice_list)
{
GList *iter = NULL;
GSList *iter = NULL;
ttsvoice_s* data = NULL;
- SLOG(LOG_DEBUG, tts_tag(), "=== Voice list ===");
+ SLOG(LOG_DEBUG, tts_tag(), "@@@ Voice list @@@");
if (g_slist_length(g_cur_voices) > 0) {
/* Get a first item */
}
}
- SLOG(LOG_DEBUG, tts_tag(), "==================");
+ SLOG(LOG_DEBUG, tts_tag(), "@@@@@");
return 0;
}
int __internal_get_engine_info(ttse_request_callback_s* callback)
{
- SLOG(LOG_DEBUG, tts_tag(), "[Engine Agent DEBUG] === inside __internal_get_engine_info");
+ SLOG(LOG_DEBUG, tts_tag(), "[Engine Agent DEBUG] internal get engine info");
if (NULL == callback) {
SLOG(LOG_ERROR, tts_tag(), "[Engine Agent ERROR] Invalid engine");