From: Eunhae Choi Date: Mon, 14 Aug 2017 09:29:54 +0000 (+0900) Subject: [0.2.63] add funct to set buffering size X-Git-Tag: submit/tizen/20170906.061717~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ae51e149bc17246cc0ed6f085cc1e5a8e0455f09;p=platform%2Fcore%2Fmultimedia%2Fmmsvc-player.git [0.2.63] add funct to set buffering size Change-Id: Ib046bdcd22a852420db1de1f7f87635bab0e97ad --- diff --git a/legacy/include/legacy_player.h b/legacy/include/legacy_player.h index bf36492..00cbf67 100644 --- a/legacy/include/legacy_player.h +++ b/legacy/include/legacy_player.h @@ -2219,6 +2219,9 @@ int legacy_player_set_audio_only(player_h player, bool audio_only); */ int legacy_player_is_audio_only(player_h player, bool *paudio_only); +/* Set/Get the streaming buffering time */ +int legacy_player_set_streaming_buffering_time(player_h player, int buffer_ms, int rebuffer_ms); +int legacy_player_get_streaming_buffering_time(player_h player, int *buffer_ms, int *rebuffer_ms); /** * @} diff --git a/legacy/src/legacy_player.c b/legacy/src/legacy_player.c index 7300d6a..a9c54ba 100644 --- a/legacy/src/legacy_player.c +++ b/legacy/src/legacy_player.c @@ -3269,3 +3269,43 @@ int legacy_player_is_audio_only(player_h player, bool *paudio_only) return PLAYER_ERROR_NONE; } } + +int legacy_player_set_streaming_buffering_time(player_h player, int buffer_ms, int rebuffer_ms) +{ + PLAYER_INSTANCE_CHECK(player); + player_s *handle = (player_s *)player; + int ret = MM_ERROR_NONE; + + if (!__player_state_validate(handle, PLAYER_STATE_IDLE)) { + LOGE("[%s] PLAYER_ERROR_INVALID_STATE (0x%08x) : current state - %d", __FUNCTION__, PLAYER_ERROR_INVALID_STATE, handle->state); + return PLAYER_ERROR_INVALID_STATE; + } + + ret = mm_player_set_streaming_buffering_time(handle->mm_handle, buffer_ms, rebuffer_ms); + if (ret != MM_ERROR_NONE) + return __player_convert_error_code(ret, (char *)__FUNCTION__); + else + return PLAYER_ERROR_NONE; +} + +int legacy_player_get_streaming_buffering_time(player_h player, int *buffer_ms, int *rebuffer_ms) +{ + PLAYER_INSTANCE_CHECK(player); + PLAYER_NULL_ARG_CHECK(buffer_ms); + PLAYER_NULL_ARG_CHECK(rebuffer_ms); + + player_s *handle = (player_s *)player; + int ret = MM_ERROR_NONE; + + if (!__player_state_validate(handle, PLAYER_STATE_IDLE)) { + LOGE("[%s] PLAYER_ERROR_INVALID_STATE (0x%08x) : current state - %d", __FUNCTION__, PLAYER_ERROR_INVALID_STATE, handle->state); + return PLAYER_ERROR_INVALID_STATE; + } + + ret = mm_player_get_streaming_buffering_time(handle->mm_handle, buffer_ms, rebuffer_ms); + if (ret != MM_ERROR_NONE) { + return __player_convert_error_code(ret, (char *)__FUNCTION__); + } else { + return PLAYER_ERROR_NONE; + } +} diff --git a/muse/api.list b/muse/api.list index 57b9e82..8f28df1 100644 --- a/muse/api.list +++ b/muse/api.list @@ -82,4 +82,6 @@ get_adaptive_variant_info set_max_adaptive_variant_limit get_max_adaptive_variant_limit set_audio_only -is_audio_only \ No newline at end of file +is_audio_only +set_streaming_buffering_time +get_streaming_buffering_time \ No newline at end of file diff --git a/muse/src/muse_player.c b/muse/src/muse_player.c index 73d79eb..0ee0ee0 100644 --- a/muse/src/muse_player.c +++ b/muse/src/muse_player.c @@ -2895,3 +2895,39 @@ int player_disp_is_audio_only(muse_module_h module) return ret; } + +int player_disp_set_streaming_buffering_time(muse_module_h module) +{ + int ret = PLAYER_ERROR_NONE; + muse_player_api_e api = MUSE_PLAYER_API_SET_STREAMING_BUFFERING_TIME; + muse_player_handle_s *muse_player = NULL; + int buffer_ms = 0, rebuffer_ms = 0; + bool ret_val = true; + + muse_player = (muse_player_handle_s *)muse_server_ipc_get_handle(module); + player_msg_get2(muse_server_module_get_msg(module), buffer_ms, INT, rebuffer_ms, INT, ret_val); + + ret = legacy_player_set_streaming_buffering_time(muse_player->player_handle, buffer_ms, rebuffer_ms); + + player_msg_return(api, ret, module); + + return ret; +} + +int player_disp_get_streaming_buffering_time(muse_module_h module) +{ + int ret = PLAYER_ERROR_NONE; + muse_player_api_e api = MUSE_PLAYER_API_GET_STREAMING_BUFFERING_TIME; + muse_player_handle_s *muse_player = NULL; + int buffering_time = 0, rebuffering_time = 0; + + muse_player = (muse_player_handle_s *)muse_server_ipc_get_handle(module); + + ret = legacy_player_get_streaming_buffering_time(muse_player->player_handle, &buffering_time, &rebuffering_time); + if (ret == PLAYER_ERROR_NONE) + player_msg_return2(api, ret, module, INT, buffering_time, INT, rebuffering_time); + else + player_msg_return(api, ret, module); + + return ret; +} diff --git a/packaging/mmsvc-player.spec b/packaging/mmsvc-player.spec index 4f75b4d..17e404c 100644 --- a/packaging/mmsvc-player.spec +++ b/packaging/mmsvc-player.spec @@ -1,6 +1,6 @@ Name: mmsvc-player Summary: A Media Player module for muse server -Version: 0.2.62 +Version: 0.2.63 Release: 0 Group: Multimedia/Libraries License: Apache-2.0