mirror of
https://github.com/libretro/RetroArch
synced 2025-03-02 19:13:34 +00:00
(Settings data) Add Refresh Rate
This commit is contained in:
parent
41292480a0
commit
b5032ed1f7
@ -232,6 +232,8 @@ static void menu_common_entries_init(menu_handle_t *menu, unsigned menu_type)
|
||||
file_list_push(menu->selection_buf, current_setting->short_description, MENU_SETTINGS_VIDEO_CROP_OVERSCAN, 0);
|
||||
if ((current_setting = setting_data_find_setting(setting_data, "video_monitor_index")))
|
||||
file_list_push(menu->selection_buf, current_setting->short_description, MENU_SETTINGS_VIDEO_MONITOR_INDEX, 0);
|
||||
if ((current_setting = setting_data_find_setting(setting_data, "video_refresh_rate")))
|
||||
file_list_push(menu->selection_buf, current_setting->short_description, MENU_SETTINGS_VIDEO_REFRESH_RATE, 0);
|
||||
file_list_push(menu->selection_buf, "Estimated Monitor FPS", MENU_SETTINGS_VIDEO_REFRESH_RATE_AUTO, 0);
|
||||
break;
|
||||
case MENU_SETTINGS_FONT_OPTIONS:
|
||||
@ -4301,6 +4303,10 @@ static int menu_common_setting_set(unsigned setting, unsigned action)
|
||||
if ((current_setting = setting_data_find_setting(setting_data, "video_monitor_index")))
|
||||
menu_common_setting_set_current_unsigned_integer(current_setting, 1, action, false, false);
|
||||
break;
|
||||
case MENU_SETTINGS_VIDEO_REFRESH_RATE:
|
||||
if ((current_setting = setting_data_find_setting(setting_data, "video_refresh_rate")))
|
||||
menu_common_setting_set_current_fraction(current_setting, 0.001f, action, false, false);
|
||||
break;
|
||||
case MENU_SETTINGS_VIDEO_REFRESH_RATE_AUTO:
|
||||
switch (action)
|
||||
{
|
||||
@ -4665,6 +4671,9 @@ static void menu_common_setting_set_label(char *type_str, size_t type_str_size,
|
||||
else
|
||||
strlcpy(type_str, "0 (Auto)", type_str_size);
|
||||
break;
|
||||
case MENU_SETTINGS_VIDEO_REFRESH_RATE:
|
||||
snprintf(type_str, type_str_size, "%.3f Hz", g_settings.video.refresh_rate);
|
||||
break;
|
||||
case MENU_SETTINGS_VIDEO_REFRESH_RATE_AUTO:
|
||||
{
|
||||
double refresh_rate = 0.0;
|
||||
|
@ -56,6 +56,7 @@ typedef enum
|
||||
MENU_SETTINGS_VIDEO_WINDOW_SCALE_X,
|
||||
MENU_SETTINGS_VIDEO_WINDOW_SCALE_Y,
|
||||
MENU_SETTINGS_VIDEO_CROP_OVERSCAN,
|
||||
MENU_SETTINGS_VIDEO_REFRESH_RATE,
|
||||
MENU_SETTINGS_VIDEO_REFRESH_RATE_AUTO,
|
||||
MENU_SETTINGS_VIDEO_MONITOR_INDEX,
|
||||
MENU_SETTINGS_VIDEO_SOFTFILTER,
|
||||
|
@ -855,6 +855,8 @@ static void general_read_handler(const void *data)
|
||||
*setting->value.unsigned_integer = g_settings.video.fullscreen_x;
|
||||
else if (!strcmp(setting->name, "video_fullscreen_y"))
|
||||
*setting->value.unsigned_integer = g_settings.video.fullscreen_y;
|
||||
else if (!strcmp(setting->name, "video_refresh_rate"))
|
||||
*setting->value.fraction = g_settings.video.refresh_rate;
|
||||
else if (!strcmp(setting->name, "video_refresh_rate_auto"))
|
||||
*setting->value.fraction = g_settings.video.refresh_rate;
|
||||
else if (!strcmp(setting->name, "video_aspect_ratio"))
|
||||
@ -1171,6 +1173,8 @@ static void general_write_handler(const void *data)
|
||||
g_settings.video.fullscreen_x = *setting->value.unsigned_integer;
|
||||
else if (!strcmp(setting->name, "video_fullscreen_y"))
|
||||
g_settings.video.fullscreen_y = *setting->value.unsigned_integer;
|
||||
else if (!strcmp(setting->name, "video_refresh_rate"))
|
||||
g_settings.video.refresh_rate = *setting->value.fraction;
|
||||
else if (!strcmp(setting->name, "video_refresh_rate_auto"))
|
||||
{
|
||||
if (driver.video && driver.video_data)
|
||||
@ -1473,7 +1477,8 @@ rarch_setting_t* setting_data_get_list(void)
|
||||
CONFIG_BOOL(g_settings.video.windowed_fullscreen, "video_windowed_fullscreen", "Windowed Fullscreen Mode", windowed_fullscreen, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
||||
CONFIG_UINT(g_settings.video.fullscreen_x, "video_fullscreen_x", "Fullscreen Width", fullscreen_x, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
||||
CONFIG_UINT(g_settings.video.fullscreen_y, "video_fullscreen_y", "Fullscreen Height", fullscreen_y, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
||||
CONFIG_FLOAT(g_settings.video.refresh_rate, "video_refresh_rate_auto", "Refresh Rate", refresh_rate, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
||||
CONFIG_FLOAT(g_settings.video.refresh_rate, "video_refresh_rate", "Refresh Rate", refresh_rate, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
||||
CONFIG_FLOAT(g_settings.video.refresh_rate, "video_refresh_rate_auto", "Estimated Monitor FPS", refresh_rate, GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
|
||||
END_SUB_GROUP()
|
||||
|
||||
START_SUB_GROUP("Aspect")
|
||||
|
Loading…
x
Reference in New Issue
Block a user