/* RetroArch - A frontend for libretro. * Copyright (C) 2011-2017 - Daniel De Matteis * * RetroArch is free software: you can redistribute it and/or modify it under the terms * of the GNU General Public License as published by the Free Software Found- * ation, either version 3 of the License, or (at your option) any later version. * * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with RetroArch. * If not, see . */ #ifndef __RARCH_DEFAULTS_H #define __RARCH_DEFAULTS_H #include #include #include #ifndef IS_SALAMANDER #include "playlist.h" #endif enum default_dirs { DEFAULT_DIR_MENU_CONTENT = 0, DEFAULT_DIR_CORE_ASSETS, DEFAULT_DIR_MENU_CONFIG, DEFAULT_DIR_AUTOCONFIG, DEFAULT_DIR_AUDIO_FILTER, DEFAULT_DIR_VIDEO_FILTER, DEFAULT_DIR_ASSETS, #ifdef _3DS DEFAULT_DIR_BOTTOM_ASSETS, #endif DEFAULT_DIR_CORE, DEFAULT_DIR_CORE_INFO, DEFAULT_DIR_OVERLAY, DEFAULT_DIR_OSK_OVERLAY, DEFAULT_DIR_PORT, DEFAULT_DIR_SHADER, DEFAULT_DIR_SAVESTATE, DEFAULT_DIR_SRAM, DEFAULT_DIR_SCREENSHOT, DEFAULT_DIR_SYSTEM, DEFAULT_DIR_PLAYLIST, DEFAULT_DIR_CONTENT_FAVORITES, DEFAULT_DIR_CONTENT_HISTORY, DEFAULT_DIR_CONTENT_IMAGE_HISTORY, DEFAULT_DIR_CONTENT_MUSIC_HISTORY, DEFAULT_DIR_CONTENT_VIDEO_HISTORY, DEFAULT_DIR_REMAP, DEFAULT_DIR_CACHE, DEFAULT_DIR_WALLPAPERS, DEFAULT_DIR_THUMBNAILS, DEFAULT_DIR_DATABASE, DEFAULT_DIR_CHEATS, DEFAULT_DIR_RECORD_CONFIG, DEFAULT_DIR_RECORD_OUTPUT, DEFAULT_DIR_LOGS, DEFAULT_DIR_LAST }; struct defaults { #ifndef IS_SALAMANDER playlist_t *content_history; playlist_t *content_favorites; #ifdef HAVE_IMAGEVIEWER playlist_t *image_history; #endif playlist_t *music_history; #if defined(HAVE_FFMPEG) || defined(HAVE_MPV) playlist_t *video_history; #endif #endif int settings_out_latency; int settings_in_latency; #ifdef HAVE_MENU unsigned menu_materialui_menu_color_theme; #endif float settings_video_refresh_rate; char dirs [DEFAULT_DIR_LAST + 1][DIR_MAX_LENGTH]; char path_config[PATH_MAX_LENGTH]; char path_buildbot_server_url[NAME_MAX_LENGTH]; char settings_menu[32]; #ifdef HAVE_MENU bool menu_materialui_menu_color_theme_enable; bool menu_controls_menu_btn_ok; bool menu_controls_menu_btn_cancel; bool menu_controls_set; #endif bool overlay_set; bool overlay_enable; }; bool dir_set_defaults(enum default_dirs dir_type, const char *dirpath); /* Public data structures. */ extern struct defaults g_defaults; #endif