static const int EXTRA_INFO_LENGTH = 20;
/* Sound buf save for test */
-/*
-#define BUF_SAVE_MODE
-*/
-
-#ifdef BUF_SAVE_MODE
+#define TTS_BUF_SAVE_FILE "/usr/share/tts_pcm_save"
+static bool g_is_buf_save = false;
static char g_temp_file_name[128] = {'\0',};
static FILE* g_pFile;
static int g_count = 0;
static pthread_mutex_t g_buf_save_mutex = PTHREAD_MUTEX_INITIALIZER;
-#endif
/** player init info */
static bool g_player_init = false;
}
}
-#ifdef BUF_SAVE_MODE
static void open_buffer_dump_file()
{
pthread_mutex_lock(&g_buf_save_mutex);
pthread_mutex_unlock(&g_buf_save_mutex);
}
-#endif
static void set_policy_for_playing(unsigned int uid)
{
return TTSD_ERROR_INVALID_PARAMETER;
}
-#ifdef BUF_SAVE_MODE
- open_buffer_dump_file();
-#endif
+ if (true == g_is_buf_save) {
+ open_buffer_dump_file();
+ }
set_playing_status(true);
if (0 != ttsdc_ipc_send_utt_start_message(pid, uid, utt_id)) {
return TTSD_ERROR_INVALID_PARAMETER;
}
-#ifdef BUF_SAVE_MODE
- close_buffer_dump_file();
-#endif
+ if (true == g_is_buf_save) {
+ close_buffer_dump_file();
+ }
set_playing_status(false);
if (0 != ttsdc_ipc_send_utt_finish_message(pid, uid, utt_id)) {
SLOG(LOG_INFO, tts_tag(), "[Player INFO] Before audio_out_write. data(%p), data[%d](%p), uid(%u), utt_id(%d), len(%u)",
temp_data, idx, &temp_data[idx], uid, sound_data->utt_id, len);
-#ifdef BUF_SAVE_MODE
- write_buffer_dump_file(&temp_data[idx], len);
-#endif
+ if (true == g_is_buf_save) {
+ write_buffer_dump_file(&temp_data[idx], len);
+ }
if (TTSD_ERROR_NONE != g_audio_stream->playAudioData(&temp_data[idx], len)) {
SLOG(LOG_WARN, tts_tag(), "[Player WARNING] Fail to write audio");
g_audio_stream->unprepareAudioOut();
unset_policy_for_playing(uid);
-#ifdef BUF_SAVE_MODE
- close_buffer_dump_file();
-#endif
+ if (true == g_is_buf_save) {
+ close_buffer_dump_file();
+ }
SLOG(LOG_DEBUG, tts_tag(), "[PLAYER] Finish play utterance. uid(%u)", uid);
}
int ttsd_player_release(void)
{
-#ifdef BUF_SAVE_MODE
- close_buffer_dump_file();
-#endif
+ if (true == g_is_buf_save) {
+ close_buffer_dump_file();
+ }
set_playing_status(false);
if (false == g_player_init) {
return TTSD_ERROR_NONE;
}
+ /* check whether saving PCM buffer or not */
+ if (0 == access(TTS_BUF_SAVE_FILE, 0)) {
+ SLOG(LOG_DEBUG, tts_tag(), "[Player] Save PCM buffers");
+ g_is_buf_save = true;
+ } else {
+ SLOG(LOG_DEBUG, tts_tag(), "[Player] Do not save PCM buffers");
+ g_is_buf_save = false;
+ }
+
SLOG(LOG_INFO, tts_tag(), "[Player] start play : uid(%u)", uid);
g_player_thread->requestPlay(uid);
SLOG(LOG_DEBUG, tts_tag(), "[Player] No current playing");
}
-#ifdef BUF_SAVE_MODE
- close_buffer_dump_file();
-#endif
+ if (true == g_is_buf_save) {
+ close_buffer_dump_file();
+ }
set_playing_status(false);
ttsd_data_set_last_sound_result_event(uid, TTSE_RESULT_EVENT_FINISH);
g_player_thread->requestStop();
}
-#ifdef BUF_SAVE_MODE
- close_buffer_dump_file();
-#endif
+ if (true == g_is_buf_save) {
+ close_buffer_dump_file();
+ }
set_playing_status(false);
SLOG(LOG_INFO, tts_tag(), "[Player SUCCESS] Pause player : uid(%u)", uid);