From: Sangchul Lee Date: Tue, 7 Feb 2017 08:52:11 +0000 (+0900) Subject: Add internal function - sound_manager_disable_session_backward_compatibility() X-Git-Tag: submit/tizen_3.0/20170208.084721^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F82%2F113382%2F2;p=platform%2Fcore%2Fapi%2Fsound-manager.git Add internal function - sound_manager_disable_session_backward_compatibility() Add an internal API to disable session backward compatibility. [Version] 0.3.97 [Profile] Common [Issue Type] Backward compatibility Change-Id: I186e7358d94dfd8e408f865fb35470fe495357bb Signed-off-by: Sangchul Lee --- diff --git a/include/sound_manager_internal.h b/include/sound_manager_internal.h index 90c5a45..80b8263 100644 --- a/include/sound_manager_internal.h +++ b/include/sound_manager_internal.h @@ -235,6 +235,23 @@ int sound_manager_get_index_from_stream_information(sound_stream_info_h stream_i */ int sound_manager_get_internal_voip_stream_information(sound_stream_info_h *stream_info); +/** + * @internal + * @brief Disable session backward compatibility. + * @since_tizen 3.0 + * + * @remarks Multimedia framework support backward compatibility of legacy sound session. \n + * If a process does not want legacy sound session behavior in each multimedia framework, \n + * this function can be used explicitly not to support that. + * + * @return @c 0 on success, + * otherwise a negative error value + * @retval #SOUND_MANAGER_ERROR_NONE Success + * @retval #SOUND_MANAGER_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #SOUND_MANAGER_ERROR_INTERNAL Internal error inside the sound system + */ +int sound_manager_disable_session_backward_compatibility(void); + /** * @internal * @brief Creates a virtual stream handle. diff --git a/packaging/capi-media-sound-manager.spec b/packaging/capi-media-sound-manager.spec index cd98d7a..4508fe3 100755 --- 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.3.96 +Version: 0.3.97 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/sound_manager_internal.c b/src/sound_manager_internal.c index 192c618..3499ac3 100644 --- a/src/sound_manager_internal.c +++ b/src/sound_manager_internal.c @@ -185,6 +185,17 @@ int sound_manager_get_internal_voip_stream_information(sound_stream_info_h *stre return SOUND_MANAGER_ERROR_NONE; } +int sound_manager_disable_session_backward_compatibility(void) +{ + int ret = MM_ERROR_NONE; + + ret = mm_sound_send_signal(MM_SOUND_SIGNAL_RELEASE_INTERNAL_FOCUS, 1); + + LOGW("Declared not to have session backward compatibility in this process[%u]", getpid()); + + return _convert_sound_manager_error_code(__func__, ret); +} + int sound_manager_create_virtual_stream(sound_stream_info_h stream_info, virtual_sound_stream_h *virtual_stream) { int ret = MM_ERROR_NONE;