[0.2.45] add new mused cmd handling about external storage state chaned 04/119104/3 accepted/tizen/3.0/common/20170320.130502 accepted/tizen/3.0/ivi/20170320.080522 accepted/tizen/3.0/mobile/20170320.075105 accepted/tizen/3.0/tv/20170320.080008 accepted/tizen/3.0/wearable/20170320.080216 submit/tizen_3.0/20170317.034449
authorEunhae Choi <eunhae1.choi@samsung.com>
Wed, 15 Mar 2017 13:14:15 +0000 (22:14 +0900)
committerEunhae Choi <eunhae1.choi@samsung.com>
Thu, 16 Mar 2017 06:59:32 +0000 (15:59 +0900)
Change-Id: I028abcdb1f4b08d1b82fb684f8d7d6872ef42652

legacy/include/legacy_player.h
legacy/src/legacy_player.c
muse/src/muse_player_dispatcher.c
packaging/mmsvc-player.spec

index 4b9468b2ba72deee78a4496b739e6277301a9c66..9e7064efd6e00a2dd235181ccac99740046c31c3 100644 (file)
@@ -1970,6 +1970,11 @@ int legacy_player_get_track_count(player_h player, player_stream_type_e type, in
  */
 int legacy_player_select_track(player_h player, player_stream_type_e type, int index);
 
+/**
+* @brief Manage the external storage state
+*/
+int legacy_player_manage_external_storage_state(player_h player, int state);
+
 /**
  * @}
  */
index 02f8ebdec3048ca895b48f7eb40c7666c1582f81..8b3eb7bb0e3511f8008055e37089360603d63d41 100644 (file)
@@ -3332,3 +3332,17 @@ int legacy_player_set_file_buffering_path(player_h player, const char *file_path
        else
                return PLAYER_ERROR_NONE;
 }
+
+int legacy_player_manage_external_storage_state(player_h player, int state)
+{
+       int ret = PLAYER_ERROR_NONE;
+       PLAYER_INSTANCE_CHECK(player);
+       player_s *handle = (player_s *)player;
+
+       ret = mm_player_manage_external_storage_state(handle->mm_handle, state);
+
+       if (ret != MM_ERROR_NONE)
+               return __player_convert_error_code(ret, (char *)__FUNCTION__);
+       else
+               return PLAYER_ERROR_NONE;
+}
index edb83bb33e279040fefbfe54b6d63e50a805ace3..6d87f83bdbbbcc2c8b32ba659527d9cf2ade7a7a 100644 (file)
@@ -80,12 +80,39 @@ static int player_cmd_resouce_not_available(muse_module_h module)
        return PLAYER_ERROR_NONE;
 }
 
+static int player_cmd_external_storage_state_changed(muse_module_h module)
+{
+       muse_player_handle_s *muse_player = NULL;
+       int state = -1;
+       void *data = NULL;
+
+       muse_player = (muse_player_handle_s *)muse_core_ipc_get_handle(module);
+       if (muse_player == NULL) {
+               LOGE("handle is NULL.");
+               return PLAYER_ERROR_NONE;
+       }
+
+       if (!(data = muse_core_client_get_cust_data(module))) {
+               LOGE("user_data for state value is NULL.");
+               return PLAYER_ERROR_NONE;
+       }
+
+       state = GPOINTER_TO_INT(data);
+
+       LOGW("external state is changed %d", state);
+       legacy_player_manage_external_storage_state(muse_player->player_handle, state);
+
+       LOGD("LEAVE");
+       return PLAYER_ERROR_NONE;
+}
+
 int (*cmd_dispatcher[MUSE_MODULE_COMMAND_MAX])(muse_module_h module) = {
        NULL,   /* MUSE_MODULE_COMMAND_INITIALIZE */
        player_cmd_shutdown,    /* MUSE_MODULE_COMMAND_SHUTDOWN */
        NULL,   /* MUSE_MODULE_COMMAND_DEBUG_INFO_DUMP */
        player_cmd_create_server_ack,   /* MUSE_MODULE_COMMAND_CREATE_SERVER_ACK */
        player_cmd_resouce_not_available,       /* MUSE_MODULE_COMMAND_RESOURCE_NOT_AVAILABLE */
+       player_cmd_external_storage_state_changed, /* MUSE_MODULE_COMMAND_EXTERNAL_STORAGE_STATE_CHANGED */
 };
 
 /**
index d655978e4ded341fc4f7c6cc0c964ee9b4ef3224..c398ff5d82087f470aa4aa78907385180c7e355f 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mmsvc-player
 Summary:    A Media Player module for muse server
-Version:    0.2.44
+Version:    0.2.45
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0