Add to set playing mode to decide where the synthesized pcm data will be played
[platform/core/uifw/tts.git] / server / ttsd_data.cpp
index 4808bc9..c59b8b2 100644 (file)
@@ -38,6 +38,7 @@ typedef struct
        app_tts_state_e state;
        tts_app_play_type_e type;
        ttsd_mode_e     mode;
+       ttsd_playing_mode_e playing_mode;
        ttse_result_event_e result_event;
 
        std::list<speak_data_s*> m_speak_data;
@@ -159,7 +160,7 @@ static app_data_s* get_client_app_data(unsigned int uid)
        return nullptr;
 }
 
-int ttsd_data_new_client(int pid, unsigned int uid, ttsd_mode_e mode, int registered_event_mask, tts_ipc_method_e method)
+int ttsd_data_new_client(int pid, unsigned int uid, ttsd_mode_e mode, ttsd_playing_mode_e playing_mode, int registered_event_mask, tts_ipc_method_e method)
 {
        lock_guard<mutex> lock(g_app_data_mutex);
        if(nullptr != get_client_app_data(uid) ) {
@@ -174,6 +175,7 @@ int ttsd_data_new_client(int pid, unsigned int uid, ttsd_mode_e mode, int regist
        app.state = APP_STATE_READY;
        app.type = TTS_APP_PLAY_TYPE_SYNTH;
        app.mode = mode;
+       app.playing_mode = playing_mode;
        app.result_event = TTSE_RESULT_EVENT_FAIL;
        app.ipc_method = method;
        app.credential = nullptr;