From 088bf52be127efcb3e10bf90f96fd920b70eb5f2 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Tue, 6 Dec 2016 12:36:05 +0100 Subject: [PATCH] drivers/framebuffer/sdl: emulate a 60Hz sampling rate Set timer signaling only if a valid signal context is registered. Ref #2192 --- repos/os/src/drivers/framebuffer/spec/sdl/fb_sdl.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/repos/os/src/drivers/framebuffer/spec/sdl/fb_sdl.cc b/repos/os/src/drivers/framebuffer/spec/sdl/fb_sdl.cc index c963f4ab11..27610ad7a7 100644 --- a/repos/os/src/drivers/framebuffer/spec/sdl/fb_sdl.cc +++ b/repos/os/src/drivers/framebuffer/spec/sdl/fb_sdl.cc @@ -68,7 +68,8 @@ class Framebuffer::Session_component : public Genode::Rpc_object void sync_sigh(Genode::Signal_context_capability sigh) override { _timer.sigh(sigh); - _timer.trigger_periodic(10*1000); + if (sigh.valid()) + _timer.trigger_periodic(100000000 / 5994); /* 59.94Hz */ } void refresh(int x, int y, int w, int h) override