[0.2.81] Add new API to set zoom with fov 75/182175/1
authorEunhae Choi <eunhae1.choi@samsung.com>
Thu, 21 Jun 2018 05:56:25 +0000 (14:56 +0900)
committerEunhae Choi <eunhae1.choi@samsung.com>
Thu, 21 Jun 2018 05:56:31 +0000 (14:56 +0900)
Change-Id: I19b15217e7d2f7265e4d22956e68e7bf4aeed6b4

muse/api.list
muse/src/muse_player.c
packaging/mmsvc-player.spec

index ee6b13a2112eee237200823cb35e35f8c688cf28..b8ad7472e2d4fae758d657bfbeabaaace66bf570 100644 (file)
@@ -93,6 +93,7 @@ get_streaming_buffering_time
 360_get_zoom
 360_set_field_of_view
 360_get_field_of_view
+360_set_zoom_with_field_of_view
 set_codec_type
 get_codec_type
 set_replaygain_enabled
index 335bd33e2c64f9d4f109471aebc34a993e3a6f3b..53a3777bb88ed69e799ee4bb4209d7bf0926ef3a 100644 (file)
@@ -3443,6 +3443,34 @@ int player_disp_360_get_field_of_view(muse_module_h module)
        return ret;
 }
 
+int player_disp_360_set_zoom_with_field_of_view(muse_module_h module)
+{
+       int ret = PLAYER_ERROR_NONE;
+       muse_player_api_e api = MUSE_PLAYER_API_360_SET_ZOOM_WITH_FIELD_OF_VIEW;
+       muse_player_handle_s *muse_player = NULL;
+       int horizontal_degrees = 0, vertical_degrees = 0;
+       double level = 0;
+       bool ret_val = TRUE;
+
+       ret_val = _player_disp_get_param_value(muse_server_module_get_msg(module),
+                                                               MUSE_TYPE_DOUBLE, "level", (void *)&level,
+                                                               MUSE_TYPE_INT, "horizontal_degrees", (void *)&horizontal_degrees,
+                                                               MUSE_TYPE_INT, "vertical_degrees", (void *)&vertical_degrees,
+                                                               INVALID_MUSE_TYPE_VALUE);
+       if (ret_val) {
+               muse_player = (muse_player_handle_s *)muse_server_ipc_get_handle(module);
+
+               ret = legacy_player_360_set_zoom(muse_player->player_handle, (float)level);
+               if (ret == MM_ERROR_NONE)
+                       ret = legacy_player_360_set_field_of_view(muse_player->player_handle, horizontal_degrees, vertical_degrees);
+       } else {
+               ret = PLAYER_ERROR_INVALID_OPERATION;
+       }
+
+       PLAYER_RETURN_MSG(api, ret, module);
+       return ret;
+}
+
 int player_disp_set_codec_type(muse_module_h module)
 {
        int ret = PLAYER_ERROR_NONE;
index b39c4ded33574d2ee721e2518312d90964e82397..b69e6498d2e367b1cc8597b8ac987ac59e257821 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mmsvc-player
 Summary:    A Media Player module for muse server
-Version:    0.2.80
+Version:    0.2.81
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0