diff --git a/src/driver/lcd4l.cpp b/src/driver/lcd4l.cpp index 9b7b73e58..8449cdfdd 100644 --- a/src/driver/lcd4l.cpp +++ b/src/driver/lcd4l.cpp @@ -664,7 +664,7 @@ void CLCD4l::ParseInfo(uint64_t parseID, bool newID, bool firstRun) /* ----------------------------------------------------------------- */ - if (newID || parseID == NeutrinoModes::mode_audio || parseID == NeutrinoModes::mode_ts) + if (firstRun || newID || parseID == NeutrinoModes::mode_audio || parseID == NeutrinoModes::mode_ts) { std::string Service = ""; int ChannelNr = 0; @@ -852,6 +852,7 @@ void CLCD4l::ParseInfo(uint64_t parseID, bool newID, bool firstRun) case 1: Layout = DisplayType + "user01" + eol; break; + case 0: default: Layout = DisplayType + "standard" + eol; } diff --git a/src/neutrino.cpp b/src/neutrino.cpp index afd1dc610..c1d0214ca 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -3056,11 +3056,11 @@ TIMER_START(); SHTDCNT::getInstance()->init(); #ifdef ENABLE_LCD4LINUX - if (g_settings.lcd4l_support) { - if (LCD4l == NULL) - LCD4l = new CLCD4l(); + if (LCD4l == NULL) + LCD4l = new CLCD4l(); + + if (g_settings.lcd4l_support) LCD4l->StartLCD4l(); - } #endif CZapit::getInstance()->SetScanSDT(g_settings.enable_sdt);