[0.2.63] add funct to set buffering size 25/144025/3
authorEunhae Choi <eunhae1.choi@samsung.com>
Mon, 14 Aug 2017 09:29:54 +0000 (18:29 +0900)
committerEunhae Choi <eunhae1.choi@samsung.com>
Wed, 23 Aug 2017 11:18:52 +0000 (20:18 +0900)
Change-Id: Ib046bdcd22a852420db1de1f7f87635bab0e97ad

legacy/include/legacy_player.h
legacy/src/legacy_player.c
muse/api.list
muse/src/muse_player.c
packaging/mmsvc-player.spec

index bf36492395a1dd81a8e74fd0f65ba74edd1dab1d..00cbf6714842959c235d2af343d9de3a1f762717 100644 (file)
@@ -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);
 
 /**
  * @}
index 7300d6a9e5ab31a02381173a93713e62a9060e0b..a9c54ba1257ff73d5e6b7a8632708ea3fcda657e 100644 (file)
@@ -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;
+       }
+}
index 57b9e82a3a273a736d4f2d0730c8958dad754f01..8f28df1fe4c230b3d9b6b83576cd1643bc6ec4f0 100644 (file)
@@ -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
index 73d79eb90be8e338077c21f704e2ffa5c30edef2..0ee0ee0c6bec7de7cd6fcb673680235eb266d33c 100644 (file)
@@ -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;
+}
index 4f75b4d16ebc98d877a0ab5b7e91c87b25583af9..17e404cc130a072d5b17fcfb66fc7dee5e000808 100644 (file)
@@ -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