summaryrefslogtreecommitdiff
path: root/displaychannel.c
diff options
context:
space:
mode:
Diffstat (limited to 'displaychannel.c')
-rw-r--r--displaychannel.c6
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();