[vdr] [RFC] Shutdown rewrite for 1.5.x

Marko Mäkelä marko.makela at hut.fi
Tue Jan 16 10:31:38 CET 2007


On Tue, Jan 16, 2007 at 12:15:32AM +0100, Udo Richter wrote:
> Marko Mäkelä wrote:
> >While VDR is running, I would guess that the only way it can become
> >interactive is by receiving button events from the remote control unit.
> 
> Hmm, ok, I was mainly thinking of becoming inactive - since this is 
> after a certain time has passed, it can only be polled. For lots of 
> cases the current patch wont poll this state at all for a long time.

Right, becoming inactive is not that time-critical.  I will give your
suggestion a try: in the MainThreadHook of each plugin, poll
Shutdown.IsUserInactive().

> Actually, the key press lets the VDR main loop spin, and directly after 
> the key press was handled, there's a call to MainThreadHook, so its not 
> that long.

Okay, this sounds reasonable.  It is also good that every plugin will
notice the change of Shutdown.IsUserInactive() virtually at the same
time.

One more thing: are the timeouts for interactive->inactive->shutdown
configureable?  Is there a way to force VDR to enter inactive mode
without immediate shutdown?

	Marko



More information about the vdr mailing list