[0.2.102] support audio offload 15/201315/2 accepted/tizen/unified/20190313.151526 submit/tizen/20190313.054921
authorEunhye Choi <eunhae1.choi@samsung.com>
Tue, 12 Mar 2019 09:22:43 +0000 (18:22 +0900)
committerEunhye Choi <eunhae1.choi@samsung.com>
Tue, 12 Mar 2019 11:01:10 +0000 (20:01 +0900)
Change-Id: I26aeaa5e23698a7574395cf6fdc0168a131a7592

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

index 7351451..a7b669d 100644 (file)
@@ -2112,6 +2112,10 @@ int legacy_player_360_get_field_of_view(player_h player, int *horizontal_degrees
 int legacy_player_set_replaygain_enabled(player_h player, bool enabled);
 int legacy_player_is_replaygain_enabled(player_h player, bool *enabled);
 
+/* audio offload */
+int legacy_player_set_audio_offload_enabled(player_h player, bool enabled);
+int legacy_player_is_audio_offload_enabled(player_h player, bool *enabled);
+
 /**
  * @}
  */
index deff30b..e2c5541 100644 (file)
@@ -2925,3 +2925,41 @@ int legacy_player_is_replaygain_enabled(player_h player, bool *enabled)
        *enabled = _enable;
        return PLAYER_ERROR_NONE;
 }
+
+int legacy_player_set_audio_offload_enabled(player_h player, bool enabled)
+{
+       player_s *handle = (player_s *)player;
+       int ret = MM_ERROR_NONE;
+       PLAYER_INSTANCE_CHECK(player);
+       PLAYER_STATE_CHECK(handle, PLAYER_STATE_IDLE);
+
+       LOGD("set audio offload %d", enabled);
+
+       ret = mm_player_set_attribute(handle->mm_handle, NULL, MM_PLAYER_AUDIO_OFFLOAD, (int)enabled, (char *)NULL);
+       if (ret != MM_ERROR_NONE)
+               return __player_convert_error_code(ret, (char *)__FUNCTION__);
+
+       return PLAYER_ERROR_NONE;
+}
+
+int legacy_player_is_audio_offload_enabled(player_h player, bool *enabled)
+{
+       player_s *handle = (player_s *)player;
+       int ret = MM_ERROR_NONE;
+       int val = 0;
+       PLAYER_INSTANCE_CHECK(player);
+       PLAYER_NULL_ARG_CHECK(enabled);
+
+       if (!__player_state_validate(handle, PLAYER_STATE_IDLE)) {
+               LOGE("PLAYER_ERROR_INVALID_STATE : current state - %d", handle->state);
+               return PLAYER_ERROR_INVALID_STATE;
+       }
+
+       ret = mm_player_get_attribute(handle->mm_handle, NULL, MM_PLAYER_AUDIO_OFFLOAD, &val, (char *)NULL);
+       if (ret != MM_ERROR_NONE)
+               return __player_convert_error_code(ret, (char *)__FUNCTION__);
+
+       *enabled = (bool)val;
+       LOGD("get audio offload %d", *enabled);
+       return PLAYER_ERROR_NONE;
+}
index 837a155..533c553 100644 (file)
@@ -98,3 +98,5 @@ set_codec_type
 get_codec_type
 set_replaygain_enabled
 is_replaygain_enabled
+set_audio_offload_enabled
+is_audio_offload_enabled
index b96a498..22d5ee5 100644 (file)
@@ -3529,3 +3529,35 @@ int player_disp_is_replaygain_enabled(muse_module_h module)
 
        return ret;
 }
+
+int player_disp_set_audio_offload_enabled(muse_module_h module)
+{
+       int ret = PLAYER_ERROR_NONE;
+       muse_player_api_e api = MUSE_PLAYER_API_SET_AUDIO_OFFLOAD_ENABLED;
+       muse_player_handle_s *muse_player = NULL;
+       int val = 0;
+       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_audio_offload_enabled(muse_player->player_handle, (bool)val);
+
+       PLAYER_RETURN_MSG(api, ret, module);
+
+       return ret;
+}
+
+int player_disp_is_audio_offload_enabled(muse_module_h module)
+{
+       int ret = PLAYER_ERROR_NONE;
+       muse_player_api_e api = MUSE_PLAYER_API_IS_AUDIO_OFFLOAD_ENABLED;
+       muse_player_handle_s *muse_player = NULL;
+       bool val = false;
+
+       muse_player = (muse_player_handle_s *)muse_server_ipc_get_handle(module);
+
+       ret = legacy_player_is_audio_offload_enabled(muse_player->player_handle, &val);
+
+       PLAYER_RETURN_MSG(api, ret, module, MUSE_TYPE_INT, "val", (int)val);
+
+       return ret;
+}
index 0868570..881e564 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mmsvc-player
 Summary:    A Media Player module for muse server
-Version:    0.2.101
+Version:    0.2.102
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0