From: Eunhae Choi Date: Wed, 15 Mar 2017 13:14:15 +0000 (+0900) Subject: [0.2.45] add new mused cmd handling about external storage state chaned X-Git-Tag: submit/tizen_3.0/20170317.034449^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2d8077ce7966844e90dfbd02878a583228eabc7f;p=platform%2Fcore%2Fmultimedia%2Fmmsvc-player.git [0.2.45] add new mused cmd handling about external storage state chaned Change-Id: I028abcdb1f4b08d1b82fb684f8d7d6872ef42652 --- diff --git a/legacy/include/legacy_player.h b/legacy/include/legacy_player.h index 4b9468b..9e7064e 100644 --- a/legacy/include/legacy_player.h +++ b/legacy/include/legacy_player.h @@ -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); + /** * @} */ diff --git a/legacy/src/legacy_player.c b/legacy/src/legacy_player.c index 02f8ebd..8b3eb7b 100644 --- a/legacy/src/legacy_player.c +++ b/legacy/src/legacy_player.c @@ -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; +} diff --git a/muse/src/muse_player_dispatcher.c b/muse/src/muse_player_dispatcher.c index edb83bb..6d87f83 100644 --- a/muse/src/muse_player_dispatcher.c +++ b/muse/src/muse_player_dispatcher.c @@ -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 */ }; /** diff --git a/packaging/mmsvc-player.spec b/packaging/mmsvc-player.spec index d655978..c398ff5 100644 --- a/packaging/mmsvc-player.spec +++ b/packaging/mmsvc-player.spec @@ -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