Call __change_background_volume in main thread 45/265345/1
authorsooyeon <sooyeon.kim@samsung.com>
Fri, 15 Oct 2021 16:02:08 +0000 (01:02 +0900)
committersooyeon <sooyeon.kim@samsung.com>
Fri, 15 Oct 2021 16:02:08 +0000 (01:02 +0900)
Change-Id: Ia8cd1519285f9b81a3fc7b44b76460c2ab7419c5
Signed-off-by: sooyeon <sooyeon.kim@samsung.com>
server/ttsd_player.c

index dafa916..cd506eb 100644 (file)
@@ -269,8 +269,9 @@ static int __activate_ducking_sound_stream(sound_stream_type_e stream_type, soun
        return ret;
 }
 
-static void __change_background_volume()
+static void __change_background_volume(void* data)
 {
+       SLOG(LOG_INFO, tts_tag(), "[BG] Change background volume");
        SLOG(LOG_INFO, tts_tag(), "[Player] volume ratio(%lf)", g_bg_volume_ratio);
        if (1.0 > g_bg_volume_ratio) {
                __activate_ducking_sound_stream(SOUND_STREAM_TYPE_MEDIA, g_media_stream_ducking);
@@ -399,7 +400,8 @@ static void __set_policy_for_playing(int volume)
                SLOG(LOG_WARN, tts_tag(), "[Player WARNING] Fail to set stream info");
        }
 
-       __change_background_volume();
+       ecore_main_loop_thread_safe_call_async(__change_background_volume, NULL);
+
        g_is_set_policy = true;
        SLOG(LOG_ERROR, tts_tag(), "[BG] g_is_set_policy(%d)", g_is_set_policy);