From: Sangchul Lee Date: Mon, 6 Feb 2017 06:50:21 +0000 (+0900) Subject: Add internal function - sound_manager_get_internal_voip_stream_information() X-Git-Tag: submit/tizen_3.0/20170208.084721~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=96e4bc6ec32e98c4cb516b9aaab9876255c13092;p=platform%2Fcore%2Fapi%2Fsound-manager.git Add internal function - sound_manager_get_internal_voip_stream_information() [Version] 0.3.96 [Profile] Common [Issue Type] Backward compatibility Change-Id: I0272a0bcceb2b0c33d5c9408455a4902e40ba428 Signed-off-by: Sangchul Lee --- diff --git a/include/sound_manager_internal.h b/include/sound_manager_internal.h index 884a901..90c5a45 100644 --- a/include/sound_manager_internal.h +++ b/include/sound_manager_internal.h @@ -216,6 +216,25 @@ int sound_manager_get_type_from_stream_information(sound_stream_info_h stream_in */ int sound_manager_get_index_from_stream_information(sound_stream_info_h stream_info, int *index); +/** + * @internal + * @brief Gets the internal stream information handle for VoIP session. + * @since_tizen 3.0 + * + * @remarks If VoIP session is not set in this process, it'll return #SOUND_MANAGER_ERROR_NO_DATA. + * + * @param[out] stream_info The handle of stream information + * + * @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_NO_DATA No data + * @see sound_manager_set_session_type() + * @see sound_manager_set_voip_session_mode() + */ +int sound_manager_get_internal_voip_stream_information(sound_stream_info_h *stream_info); + /** * @internal * @brief Creates a virtual stream handle. diff --git a/packaging/capi-media-sound-manager.spec b/packaging/capi-media-sound-manager.spec index 110db00..cd98d7a 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.95 +Version: 0.3.96 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/sound_manager_internal.c b/src/sound_manager_internal.c index 33142f7..192c618 100644 --- a/src/sound_manager_internal.c +++ b/src/sound_manager_internal.c @@ -22,6 +22,7 @@ /* These variables will be removed when session features are deprecated. */ extern int g_stream_info_count; extern pthread_mutex_t g_stream_info_count_mutex; +extern sound_stream_info_s *g_voip_stream_info; #ifndef TIZEN_FEATURE_TV_PROD int sound_manager_get_max_master_volume(int *max_level) @@ -168,6 +169,22 @@ int sound_manager_get_index_from_stream_information(sound_stream_info_h stream_i return _convert_sound_manager_error_code(__func__, ret); } +/* This function is only for audio-io session backward compatibility */ +int sound_manager_get_internal_voip_stream_information(sound_stream_info_h *stream_info) +{ + SM_NULL_ARG_CHECK(stream_info); + + if (g_voip_stream_info == NULL) { + LOGE("internal voip internal stream_info does not exist"); + return SOUND_MANAGER_ERROR_NO_DATA; + } + + LOGI("internal VoIP stream_info[%p]", g_voip_stream_info); + *stream_info = (sound_stream_info_h)g_voip_stream_info; + + return SOUND_MANAGER_ERROR_NONE; +} + int sound_manager_create_virtual_stream(sound_stream_info_h stream_info, virtual_sound_stream_h *virtual_stream) { int ret = MM_ERROR_NONE;