Use ecore_thread_feedback_run() to make the priority of the thread higher 31/274031/1
authorsooyeon <sooyeon.kim@samsung.com>
Wed, 20 Apr 2022 16:10:17 +0000 (01:10 +0900)
committersooyeon <sooyeon.kim@samsung.com>
Wed, 20 Apr 2022 16:10:17 +0000 (01:10 +0900)
Change-Id: I03e1a60129d7cf9e3761643b40d6d2b33662ef60
Signed-off-by: sooyeon <sooyeon.kim@samsung.com>
server/ttsd_player.c

index 5e410e3e5cfb98df87908efca431b5eab8a88a39..a8f3c9ee132f521853ff5395a38c7ebe6ccf7e7b 100644 (file)
@@ -952,6 +952,11 @@ static void __play_thread(void *data, Ecore_Thread *thread)
        } // end of 1st while(1)
 }
 
+static void __notify_thread(void *data, Ecore_Thread *thread, void *msg)
+{
+       SLOG(LOG_ERROR, tts_tag(), "@@@ Notify thread");
+}
+
 int __create_ducking_handle(void)
 {
        int ret = -1;
@@ -1272,7 +1277,7 @@ int ttsd_player_play(unsigned int uid)
 
        SLOG(LOG_INFO, tts_tag(), "[Player DEBUG] Active thread count : %d", ecore_thread_active_get());
        SLOG(LOG_INFO, tts_tag(), "[Player] Run thread");
-       ecore_thread_run(__play_thread, __end_play_thread, NULL, NULL);
+       ecore_thread_feedback_run(__play_thread, __notify_thread, __end_play_thread, NULL, NULL, EINA_TRUE);
 
        pthread_mutex_unlock(&g_player_control_mutex);
        return 0;
@@ -1418,7 +1423,7 @@ int ttsd_player_resume(unsigned int uid)
        g_playing_info = current;
 
        SLOG(LOG_INFO, tts_tag(), "[Player] Resume to run thread");
-       ecore_thread_run(__play_thread, __end_play_thread, NULL, NULL);
+       ecore_thread_feedback_run(__play_thread, __notify_thread, __end_play_thread, NULL, NULL, EINA_TRUE);
 
        pthread_mutex_unlock(&g_player_control_mutex);
        return 0;