+
+int tts_config_mgr_get_max_text_size(unsigned int* size)
+{
+ if (0 >= g_slist_length(g_config_client_list)) {
+ SLOG(LOG_ERROR, tts_tag(), "Not initialized");
+ return TTS_CONFIG_ERROR_INVALID_PARAMETER;
+ }
+
+ if (NULL == size) {
+ return TTS_CONFIG_ERROR_INVALID_PARAMETER;
+ }
+
+ GSList *iter = NULL;
+ tts_engine_info_s *engine_info = NULL;
+
+ if (0 >= g_slist_length(g_engine_list)) {
+ SLOG(LOG_ERROR, tts_tag(), "[ERROR] There is no engine!!");
+ return TTS_CONFIG_ERROR_ENGINE_NOT_FOUND;
+ }
+
+ /* Get a first item */
+ iter = g_slist_nth(g_engine_list, 0);
+
+ while (NULL != iter) {
+ engine_info = iter->data;
+
+ if (NULL == engine_info) {
+ SLOG(LOG_ERROR, tts_tag(), "engine info is NULL");
+ return TTS_CONFIG_ERROR_OPERATION_FAILED;
+ }
+
+ if (0 != strcmp(g_config_info->engine_id, engine_info->uuid)) {
+ iter = g_slist_next(iter);
+ continue;
+ }
+
+ break;
+ }
+
+ if (NULL == engine_info) {
+ SLOG(LOG_ERROR, tts_tag(), "engine info is NULL");
+ return TTS_CONFIG_ERROR_OPERATION_FAILED;
+ }
+
+ *size = engine_info->text_size;
+ SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Max text size is %d.", *size);
+
+ return 0;
+}
+