Timers are evaluated on a 500msec interval and the respective conditions only take effect if the previous state is not the one in which the timer already is: for instance you won't start a timer all the time if the condition is true...if the timer already is running.
The reset tag is a condition that will reset the timer back to 0 seconds without going via stop and start.
!System.IdleTime(1) means -> the system is
NOT idle for more than 1 second == the user has
NOT provided input (keystroke, menu navigation, etc) in the last second. The last condition guards against the verification in the last second [Integer.IsGreaterOrEqual(Skin.TimerElapsedSecs(autoclosevideoosd), 1)] because when you open the OSD you provide input, so the system is for sure not idle in the last second
. So the reset condition is valid for the lifetime of the timer except on the first second.
So, if the system is idle for more than 1 second (counting from second 2 since you open the video OSD) the timer will be continue running until the stop condition is verified