diff options
Diffstat (limited to 'displaychannel.c')
-rw-r--r-- | displaychannel.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/displaychannel.c b/displaychannel.c index 607679b..d26e991 100644 --- a/displaychannel.c +++ b/displaychannel.c @@ -18,6 +18,7 @@ cSDDisplayChannel::cSDDisplayChannel(cTemplate *channelTemplate, bool WithInfo) currentLast = 0; channelChange = false; initial = true; + devicesLast = cTimeMs::Now(); channelView = new cDisplayChannelView(channelTemplate->GetRootView()); if (!channelView->createOsd()) { @@ -185,7 +186,10 @@ void cSDDisplayChannel::Flush(void) { channelView->DrawScreenResolution(); channelView->DrawSignal(); channelView->DrawAudioInfo(); - channelView->DrawDevices(initial); + if (initial || cTimeMs::Now() - devicesLast > 500) { + channelView->DrawDevices(initial); + devicesLast = cTimeMs::Now(); + } } else { channelView->ClearStatusIcons(); channelView->ClearScreenResolution(); |