From f7fa1c2c9da6540186524ae8f28e52eaf9dcd9a2 Mon Sep 17 00:00:00 2001 From: sorgelig Date: Sat, 19 Oct 2019 09:12:17 +0800 Subject: [PATCH] Sub-folders support for filter and gamma. --- menu.cpp | 12 ++++++------ video.cpp | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/menu.cpp b/menu.cpp index bf90c97..c5e6aee 100644 --- a/menu.cpp +++ b/menu.cpp @@ -1817,7 +1817,7 @@ void HandleUI(void) if (video_get_scaler_flt()) { sprintf(SelectedPath, COEFF_DIR"/%s", video_get_scaler_coeff()); - SelectFile(0, SCANO_TXT, MENU_COEFF_FILE_SELECTED, MENU_8BIT_SYSTEM1); + SelectFile(0, SCANO_DIR | SCANO_TXT, MENU_COEFF_FILE_SELECTED, MENU_8BIT_SYSTEM1); } break; case 7: @@ -1829,7 +1829,7 @@ void HandleUI(void) if (video_get_gamma_en()) { sprintf(SelectedPath, GAMMA_DIR"/%s", video_get_gamma_curve()); - SelectFile(0, SCANO_TXT, MENU_GAMMA_FILE_SELECTED, MENU_8BIT_SYSTEM1); + SelectFile(0, SCANO_DIR | SCANO_TXT, MENU_GAMMA_FILE_SELECTED, MENU_8BIT_SYSTEM1); } break; case 9: @@ -2029,17 +2029,17 @@ void HandleUI(void) case MENU_COEFF_FILE_SELECTED: { - char *p = strrchr(SelectedPath, '/'); + char *p = strcasestr(SelectedPath, COEFF_DIR"/"); if (!p) video_set_scaler_coeff(SelectedPath); - else video_set_scaler_coeff(p+1); + else video_set_scaler_coeff(p + strlen(COEFF_DIR) + 1); menustate = MENU_8BIT_SYSTEM1; } break; case MENU_GAMMA_FILE_SELECTED: { - char *p = strrchr(SelectedPath, '/'); + char *p = strcasestr(SelectedPath, GAMMA_DIR"/"); if (!p) video_set_gamma_curve(SelectedPath); - else video_set_gamma_curve(p+1); + else video_set_gamma_curve(p + strlen(GAMMA_DIR) + 1); menustate = MENU_8BIT_SYSTEM1; } break; diff --git a/video.cpp b/video.cpp index 3d88f1b..5b0699e 100644 --- a/video.cpp +++ b/video.cpp @@ -368,7 +368,7 @@ char* video_get_gamma_curve() return gamma_cfg + 1; } -static char gamma_cfg_path[128] = { 0 }; +static char gamma_cfg_path[1024] = { 0 }; void video_set_gamma_en(int n) {