Removing Deprected Player API 18/171218/3 tizen_5.0 submit/tizen/20180228.084604 submit/tizen/20180831.131433 submit/tizen/20180831.174749 submit/tizen/20180921.180211 submit/tizen_5.0/20181101.000009
authorVikas Kumar Agrawal <vikas.ag@samsung.com>
Tue, 27 Feb 2018 15:39:51 +0000 (21:09 +0530)
committerVikas Kumar Agrawal <vikas.ag@samsung.com>
Wed, 28 Feb 2018 05:40:41 +0000 (11:10 +0530)
Change-Id: Ic3344db8e76af777191788b917c9454194a264b5

src/main.c [changed mode: 0755->0644]
timer_alert/inc/defines.h [changed mode: 0755->0644]
timer_alert/src/sound.c

old mode 100755 (executable)
new mode 100644 (file)
index 2b92371..b6a43af
@@ -1799,7 +1799,6 @@ static bool app_create(void *data)
        snprintf(locale_path, sizeof(locale_path), "%s/locale", respath);
        bindtextdomain(PACKAGE, locale_path);
        evas_object_show(ad->win);
-       sound_manager_set_session_type(SOUND_SESSION_TYPE_ALARM);
 
        /* Feedback initialize */
        ret = feedback_initialize();
old mode 100755 (executable)
new mode 100644 (file)
index c680928..68b53b4
@@ -35,9 +35,7 @@ extern "C" {
 #define STW_TIMER_VALUE 0.03
 #define UPTIME_FILE  "/proc/uptime"
 
-#define RING_DEFALT_TONE   "/opt/share/settings/Alarms/Alarm_Timer.ogg"
-#define RING_GEAR_ALARM_TONE   "/opt/share/settings/Alarms/Alarm_Masterpiece.ogg"
-#define RING_ON_CALL_TONE      "/opt/share/settings/Alarms/Alarms_on_call.ogg"
+#define RING_ON_CALL_TONE      "/opt/usr/data/settings/Alarms/Alarms_on_call.ogg"
 
 #define VCONF_RETURN_TYPE "file/private/walarm/app_msg"
 
index 9e8890d2a6ac8767bcca0d22fe11a61ec8848957..4e8c1b340a4e35667b89a2f83570007ab87ba5b5 100755 (executable)
@@ -25,6 +25,7 @@
 #include <widget_errno.h>
 #include "sound.h"
 
+static sound_stream_info_h stream_info = NULL;
 /*
 * @brief:  callback function atached to sound player in case of erros.
 * @param[error_code]:  in, error code
@@ -86,9 +87,34 @@ void ring_stop_player(void)
        if (mm_player)
                player_destroy(*(mm_player));
 
+       if (stream_info) {
+               sound_manager_destroy_stream_information(stream_info);
+               stream_info = NULL;
+       }
+
        FREEIF(mm_player);
 }
 
+static void _stream_focus_changed_cb(sound_stream_info_h stream_info,
+                                                               sound_stream_focus_mask_e focus_mask,
+                                                               sound_stream_focus_state_e focus_state,
+                                                               sound_stream_focus_change_reason_e reason,
+                                                               int sound_behavior,
+                                                               const char *extra_info,
+                                                               void *user_data) {
+       _E("_stream_focus_changed_cb state: %d, Reason:", focus_state, reason);
+
+       switch (focus_state) {
+       case SOUND_STREAM_FOCUS_STATE_ACQUIRED:
+               if (mm_player)
+                       player_start(*(mm_player));
+               break;
+       case SOUND_STREAM_FOCUS_STATE_RELEASED:
+               player_pause(*(mm_player));
+               break;
+       }
+}
+
 /*
 * @brief:   function to create sound player
 */
@@ -98,6 +124,9 @@ void ring_create_player(void)
        _D("player create");
        int ret = SUCCESS;
 
+       sound_stream_type_e stream_type = SOUND_STREAM_TYPE_ALARM;
+       sound_manager_create_stream_information(stream_type, _stream_focus_changed_cb, NULL, &stream_info);
+       sound_manager_acquire_focus(stream_info, SOUND_STREAM_FOCUS_FOR_BOTH, SOUND_BEHAVIOR_NONE, NULL);
 
        /* Player create */
        if (!mm_player) {
@@ -130,14 +159,7 @@ void ring_create_player(void)
                }
        }
 
-       /* Player set sound type */
-       ret = player_set_sound_type(*(mm_player), SOUND_TYPE_ALARM);
-       if (PLAYER_ERROR_NONE != ret) {
-               _E("player_set_sound_type Error ID: %x", ret);
-               player_destroy(*(mm_player));
-               FREEIF(mm_player);
-               return;
-       }
+       player_set_sound_stream_info(*(mm_player), stream_info);
 
        /* Player set error cb */
        player_set_error_cb(*(mm_player), _ring_player_error_cb, NULL);