diff --git a/lib/hardware/coolstream/hardware_caps.cpp b/lib/hardware/coolstream/hardware_caps.cpp index 876bd7799..ed66283c4 100644 --- a/lib/hardware/coolstream/hardware_caps.cpp +++ b/lib/hardware/coolstream/hardware_caps.cpp @@ -33,6 +33,7 @@ hw_caps_t *get_hwcaps(void) { caps.display_can_set_brightness = 1; caps.display_has_statusline = 1; caps.has_button_timer = 0; + caps.has_button_vformat = 1; caps.can_ar_14_9 = 1; caps.can_ps_14_9 = 1; caps.force_tuner_2G = 0; diff --git a/lib/hardware/coolstream/hardware_caps.h b/lib/hardware/coolstream/hardware_caps.h index c6168a94b..7fba23a5e 100644 --- a/lib/hardware/coolstream/hardware_caps.h +++ b/lib/hardware/coolstream/hardware_caps.h @@ -37,6 +37,7 @@ typedef struct hw_caps int display_can_set_brightness; int display_has_statusline; int has_button_timer; + int has_button_vformat; char boxvendor[64]; char boxname[64]; char boxarch[64]; diff --git a/src/gui/videosettings.cpp b/src/gui/videosettings.cpp index e2d424c26..9e8dca13b 100644 --- a/src/gui/videosettings.cpp +++ b/src/gui/videosettings.cpp @@ -411,10 +411,11 @@ int CVideoSettings::showVideoSetup() if (VIDEOMENU_VIDEOMODE_OPTIONS[i].key != -1) videomodes.addItem(new CMenuOptionChooser(VIDEOMENU_VIDEOMODE_OPTIONS[i].valname, &g_settings.enabled_video_modes[i], OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true, &anotify)); -#if !HAVE_ARM_HARDWARE //TODO: make configurable for other keys on other hardware - vs_videomodes_fw = new CMenuForwarder(LOCALE_VIDEOMENU_ENABLED_MODES, true, NULL, &videomodes, NULL, CRCInput::RC_red); - vs_videomodes_fw->setHint("", LOCALE_MENU_HINT_VIDEO_MODES); -#endif + if (g_info.hw_caps->has_button_vformat) + { + vs_videomodes_fw = new CMenuForwarder(LOCALE_VIDEOMENU_ENABLED_MODES, true, NULL, &videomodes, NULL, CRCInput::RC_red); + vs_videomodes_fw->setHint("", LOCALE_MENU_HINT_VIDEO_MODES); + } #ifdef BOXMODEL_CS_HD2 automodes.addIntroItems(LOCALE_VIDEOMENU_ENABLED_MODES_AUTO);