From: Jeongmo Yang Date: Thu, 21 Nov 2019 10:23:51 +0000 (+0900) Subject: Add invalid state error in _activate_ducking() X-Git-Tag: submit/tizen/20191122.025001^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=dda62e167b7edd8e510b76e3c32f9807f6de80b8;p=platform%2Fcore%2Fapi%2Fsound-manager.git Add invalid state error in _activate_ducking() [Version] 0.5.46 [Profile] Common [Issue Type] Update Change-Id: If734ff442ceb2d0b7807101e81dd5bbe7355b573 Signed-off-by: Jeongmo Yang --- diff --git a/packaging/capi-media-sound-manager.spec b/packaging/capi-media-sound-manager.spec index 1110d5b..a447d69 100644 --- a/packaging/capi-media-sound-manager.spec +++ b/packaging/capi-media-sound-manager.spec @@ -1,6 +1,6 @@ Name: capi-media-sound-manager Summary: Sound Manager library -Version: 0.5.45 +Version: 0.5.46 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/sound_manager.c b/src/sound_manager.c index b461291..c2cf377 100644 --- a/src/sound_manager.c +++ b/src/sound_manager.c @@ -1324,11 +1324,13 @@ int sound_manager_activate_ducking(sound_stream_ducking_h stream_ducking, unsign SM_ENTER_CRITICAL_SECTION_WITH_RETURN(&ducking_mutex, SOUND_MANAGER_ERROR_INTERNAL); - ducking->duration = duration; - ducking->ratio = ratio; - ret = _activate_ducking(ducking->pa_info.index, - true, ducking->target_stream, ducking->duration, ducking->ratio); + true, ducking->target_stream, (uint32_t)duration, ratio); + + if (ret == MM_ERROR_NONE) { + ducking->duration = duration; + ducking->ratio = ratio; + } SM_LEAVE_CRITICAL_SECTION(&ducking_mutex); @@ -1357,7 +1359,7 @@ int sound_manager_deactivate_ducking(sound_stream_ducking_h stream_ducking) SM_ENTER_CRITICAL_SECTION_WITH_RETURN(&ducking_mutex, SOUND_MANAGER_ERROR_INTERNAL); ret = _activate_ducking(ducking->pa_info.index, - false, ducking->target_stream, ducking->duration, ducking->ratio); + false, ducking->target_stream, (uint32_t)ducking->duration, ducking->ratio); SM_LEAVE_CRITICAL_SECTION(&ducking_mutex); diff --git a/src/sound_manager_private.c b/src/sound_manager_private.c index eccd35e..3930c5b 100644 --- a/src/sound_manager_private.c +++ b/src/sound_manager_private.c @@ -2830,7 +2830,9 @@ int _activate_ducking(uint32_t stream_index, bool enable, const char *target_str LOGI("g_dbus_connection_call_sync() success, method return value is (%s)", dbus_ret); - if (strncmp("STREAM_MANAGER_RETURN_OK", dbus_ret, strlen(dbus_ret))) + if (!strncmp("STREAM_MANAGER_RETURN_ERROR_INVALID_STATE", dbus_ret, strlen(dbus_ret))) + ret = MM_ERROR_SOUND_INVALID_STATE; + else if (strncmp("STREAM_MANAGER_RETURN_OK", dbus_ret, strlen(dbus_ret))) ret = MM_ERROR_SOUND_INTERNAL; LEAVE: