*/
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);
+
/**
* @}
*/
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;
+}
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 */
};
/**