engine_info->callbacks->private_data_set = NULL;
engine_info->callbacks->private_data_requested = NULL;
+ engine_info->callbacks->activated_mode_changed = NULL;
SLOG(LOG_DEBUG, tts_tag(), "--- Valid Engine ---");
SLOG(LOG_DEBUG, tts_tag(), "Engine uuid : %s", engine_info->engine_uuid);
return ret;
}
+int ttsd_engine_notify_activated_mode_changed(int activated_mode)
+{
+ if (false == __is_agent_initialized()) {
+ SLOG(LOG_ERROR, tts_tag(), "[Engine Agent ERROR] Not Initialized");
+ return TTSD_ERROR_INVALID_STATE;
+ }
+
+ if (NULL == g_engine_info->callbacks->activated_mode_changed) {
+ SLOG(LOG_ERROR, tts_tag(), "[Engine Agent ERROR] Not supported feature");
+ return TTSD_ERROR_NOT_SUPPORTED_FEATURE;
+ }
+
+ g_engine_info->callbacks->activated_mode_changed(activated_mode);
+
+ return TTSD_ERROR_NONE;
+}
+
void __free_voice_list(GList* voice_list)
{
GList *iter = NULL;
return TTSD_ERROR_NONE;
}
+
+int ttsd_engine_agent_set_activated_mode_changed_cb(ttse_activated_mode_changed_cb callback)
+{
+ if (false == __is_agent_initialized()) {
+ SLOG(LOG_ERROR, tts_tag(), "[Engine Agent ERROR] Not Initialized");
+ return TTSD_ERROR_INVALID_STATE;
+ }
+
+ g_engine_info->callbacks->activated_mode_changed = callback;
+
+ return TTSD_ERROR_NONE;
+}