/*
* Internal Interfaces
*/
+static void __set_playing_status(bool is_playing)
+{
+ int ret = vconf_set_bool(TTS_PLAYING_STATUS_KEY, is_playing ? 1 : 0);
+ SLOG(LOG_INFO, tts_tag(), "[Player] Set playing status (%s). ret(%d)", is_playing ? "True" : "False", ret);
+}
static bool __is_player_valid(player_s* player)
{
#ifdef BUF_SAVE_MODE
fclose(g_pFile);
#endif
+ __set_playing_status(false);
}
static void __del_timer_for_delayed_recover(void* data)
pthread_mutex_unlock(&g_play_thread_mutex);
return;
}
+ __set_playing_status(true);
+
SLOG(LOG_INFO, tts_tag(), "[Player] Sound info : id(%d) data(%p) size(%d) audiotype(%d) rate(%d) event(%d)",
sound_data->utt_id, sound_data->data, sound_data->data_size, sound_data->audio_type, sound_data->rate, sound_data->event);
} else { // NO player->is_paused_data
return;
}
+ __set_playing_status(true);
if (0 != ttsdc_ipc_send_utt_start_message(pid, player->uid, sound_data->utt_id)) {
SLOG(LOG_ERROR, tts_tag(), "[Send ERROR] Fail to send Utterance Start Signal : pid(%d), uid(%d), uttid(%d)",
pid, player->uid, sound_data->utt_id);
__unset_policy_for_playing();
+ __set_playing_status(false);
if (0 != ttsdc_ipc_send_utt_finish_message(pid, player->uid, sound_data->utt_id)) {
SLOG(LOG_ERROR, tts_tag(), "[Send ERROR] Fail to send Utterance Completed Signal : pid(%d), uid(%d), uttid(%d)",
pid, player->uid, sound_data->utt_id);
return;
}
+ __set_playing_status(false);
if (0 != ttsdc_ipc_send_utt_finish_message(pid, player->uid, sound_data->utt_id)) {
SLOG(LOG_ERROR, tts_tag(), "[Send ERROR] Fail to send Utterance Completed Signal : pid(%d), uid(%d), uttid(%d)",
pid, player->uid, sound_data->utt_id);
int ttsd_player_release(void)
{
+ __set_playing_status(false);
pthread_mutex_lock(&g_player_control_mutex);
if (false == g_player_init) {
SLOG(LOG_ERROR, tts_tag(), "[Player ERROR] Not Initialized");
pthread_mutex_unlock(&g_play_thread_mutex);
}
+ __set_playing_status(false);
int ret = ttsd_player_clear(uid);
if (0 != ret) {
SLOG(LOG_ERROR, tts_tag(), "[Player ERROR] Fail to stop player, ret(%d)", ret);
pthread_mutex_unlock(&g_play_thread_mutex);
}
+ __set_playing_status(false);
SLOG(LOG_DEBUG, tts_tag(), "[Player SUCCESS] Pause player : uid(%d)", uid);
pthread_mutex_unlock(&g_player_control_mutex);