/*
-* Copyright (c) 2011-2014 Samsung Electronics Co., Ltd All Rights Reserved
+* Copyright (c) 2011-2016 Samsung Electronics Co., Ltd All Rights Reserved
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
case TTS_ERROR_ENGINE_NOT_FOUND: return "TTS_ERROR_ENGINE_NOT_FOUND";
case TTS_ERROR_OPERATION_FAILED: return "TTS_ERROR_OPERATION_FAILED";
case TTS_ERROR_AUDIO_POLICY_BLOCKED: return "TTS_ERROR_AUDIO_POLICY_BLOCKED";
+ case TTS_ERROR_NOT_SUPPORTED_FEATURE: return "TTS_ERROR_NOT_SUPPORTED_FEATURE";
+ case TTS_ERROR_SERVICE_RESET: return "TTS_ERROR_SERVICE_RESET";
default:
return "Invalid error code";
}
if (code == TTS_CONFIG_ERROR_INVALID_VOICE) return TTS_ERROR_INVALID_VOICE;
if (code == TTS_CONFIG_ERROR_ENGINE_NOT_FOUND) return TTS_ERROR_ENGINE_NOT_FOUND;
if (code == TTS_CONFIG_ERROR_OPERATION_FAILED) return TTS_ERROR_OPERATION_FAILED;
- if (code == TTS_CONFIG_ERROR_NOT_SUPPORTED_FEATURE) return TTS_ERROR_OPERATION_FAILED;
+ if (code == TTS_CONFIG_ERROR_NOT_SUPPORTED_FEATURE) return TTS_ERROR_NOT_SUPPORTED_FEATURE;
return code;
}
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Input handle is null");
return TTS_ERROR_INVALID_PARAMETER;
}
-
+
if (NULL == key || NULL == data) {
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Invalid parameter");
return TTS_ERROR_INVALID_PARAMETER;
return TTS_ERROR_INVALID_STATE;
}
- if (false == g_screen_reader && TTS_MODE_SCREEN_READER == client->mode) {
- SLOG(LOG_WARN, TAG_TTSC, "[WARNING] Screen reader option is NOT available. Ignore this request");
- return TTS_ERROR_INVALID_STATE;
- }
-
int ret = -1;
int count = 0;
while (0 != ret) {
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Input handle is null");
return TTS_ERROR_INVALID_PARAMETER;
}
-
+
if (NULL == key || NULL == data) {
SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Invalid parameter");
return TTS_ERROR_INVALID_PARAMETER;
return TTS_ERROR_INVALID_STATE;
}
- if (false == g_screen_reader && TTS_MODE_SCREEN_READER == client->mode) {
- SLOG(LOG_WARN, TAG_TTSC, "[WARNING] Screen reader option is NOT available. Ignore this request");
- return TTS_ERROR_INVALID_STATE;
- }
-
int ret = -1;
int count = 0;
while (0 != ret) {
SLOG(LOG_WARN, TAG_TTSC, "No registered callback function of error ");
}
+ if (TTS_ERROR_SERVICE_RESET == reason) {
+ SLOG(LOG_WARN, TAG_TTSC, "[WARNING] Service Reset");
+
+ client->current_state = TTS_STATE_CREATED;
+ if (0 != tts_prepare(client->tts)) {
+ SLOG(LOG_ERROR, TAG_TTSC, "[ERROR] Fail to prepare");
+ }
+ }
+
return 0;
}