[0.2.76] Add new functions to use replaygain volume 83/171983/10
authorGilbok Lee <gilbok.lee@samsung.com>
Thu, 8 Mar 2018 10:43:18 +0000 (19:43 +0900)
committereunhae choi <eunhae1.choi@samsung.com>
Thu, 5 Apr 2018 06:06:54 +0000 (06:06 +0000)
Change-Id: I1da9d8383c43f11f2f11bfa7a930578d96443005

legacy/include/legacy_player.h
legacy/src/legacy_player.c
muse/api.list
muse/src/muse_player.c

index 89d99ae..e94bb4f 100644 (file)
@@ -2193,6 +2193,8 @@ int legacy_player_360_set_zoom(player_h player, float level);
 int legacy_player_360_get_zoom(player_h player, float *level);
 int legacy_player_360_set_field_of_view(player_h player, int horizontal_degrees, int vertical_degrees);
 int legacy_player_360_get_field_of_view(player_h player, int *horizontal_degrees, int *vertical_degrees);
+int legacy_player_set_replaygain_enabled(player_h player, bool enabled);
+int legacy_player_is_replaygain_enabled(player_h player, bool *enabled);
 
 /**
  * @}
index f5f42a9..81d3106 100644 (file)
@@ -2982,3 +2982,45 @@ int legacy_player_360_get_field_of_view(player_h player, int *horizontal_degrees
                return PLAYER_ERROR_NONE;
        }
 }
+
+int legacy_player_set_replaygain_enabled(player_h player, bool enabled)
+{
+       PLAYER_INSTANCE_CHECK(player);
+
+       player_s *handle = (player_s *)player;
+       int ret = MM_ERROR_NONE;
+
+       if (!__player_state_validate(handle, PLAYER_STATE_IDLE)) {
+               LOGE("PLAYER_ERROR_INVALID_STATE (0x%08x) : current state - %d", PLAYER_ERROR_INVALID_STATE, handle->state);
+               return PLAYER_ERROR_INVALID_STATE;
+       }
+
+       ret = mm_player_set_replaygain_enabled(handle->mm_handle, enabled);
+       if (ret != MM_ERROR_NONE)
+               return __player_convert_error_code(ret, (char *)__FUNCTION__);
+       else
+               return PLAYER_ERROR_NONE;
+}
+
+int legacy_player_is_replaygain_enabled(player_h player, bool *enabled)
+{
+       PLAYER_INSTANCE_CHECK(player);
+       PLAYER_NULL_ARG_CHECK(enabled);
+
+       player_s *handle = (player_s *)player;
+       int ret = MM_ERROR_NONE;
+       bool _enable;
+
+       if (!__player_state_validate(handle, PLAYER_STATE_IDLE)) {
+               LOGE("PLAYER_ERROR_INVALID_STATE (0x%08x) : current state - %d", PLAYER_ERROR_INVALID_STATE, handle->state);
+               return PLAYER_ERROR_INVALID_STATE;
+       }
+
+       ret = mm_player_is_replaygain_enabled(handle->mm_handle, &_enable);
+       if (ret != MM_ERROR_NONE) {
+               return __player_convert_error_code(ret, (char *)__FUNCTION__);
+       } else {
+               *enabled = _enable;
+               return PLAYER_ERROR_NONE;
+       }
+}
index ae1e4b2..b4ae9d2 100644 (file)
@@ -95,4 +95,6 @@ get_streaming_buffering_time
 360_set_field_of_view
 360_get_field_of_view
 set_codec_type
-get_codec_type
\ No newline at end of file
+get_codec_type
+set_replaygain_enabled
+is_replaygain_enabled
index 5b15925..311d61d 100644 (file)
@@ -3326,3 +3326,35 @@ int player_disp_get_codec_type(muse_module_h module)
 
        return ret;
 }
+
+int player_disp_set_replaygain_enable(muse_module_h module)
+{
+       int ret = PLAYER_ERROR_NONE;
+       muse_player_api_e api = MUSE_PLAYER_API_SET_REPLAYGAIN_ENABLED;
+       muse_player_handle_s *muse_player = NULL;
+       int val;
+       muse_player = (muse_player_handle_s *)muse_server_ipc_get_handle(module);
+       player_msg_get(val, muse_server_module_get_msg(module));
+
+       ret = legacy_player_set_replaygain_enabled(muse_player->player_handle, (bool)val);
+
+       player_msg_return(api, ret, module);
+
+       return ret;
+}
+
+int player_disp_is_replaygain_enabled(muse_module_h module)
+{
+       int ret = PLAYER_ERROR_NONE;
+       muse_player_api_e api = MUSE_PLAYER_API_IS_REPLAYGAIN_ENABLED;
+       muse_player_handle_s *muse_player = NULL;
+       bool val;
+
+       muse_player = (muse_player_handle_s *)muse_server_ipc_get_handle(module);
+
+       ret = legacy_player_is_replaygain_enabled(muse_player->player_handle, &val);
+
+       player_msg_return1(api, ret, module, INT, val);
+
+       return ret;
+}