Hi Jessica
Have scoured web for a solution and found that there are quite a few people experiencing the problem as described below and am hoping MS might have a solution or at least be aware of it ---
It seems button presses on the remote (ie pause, play, stop) don't actually register as an input event with Vista while in Media Centre, and the standby timer isn't reset properly - therefore, as soon as playback is stopped it enters standby because the computer hasn't seen any active inputs in a while. Not sure what the fix is, but this describes the problem accurately.
I have done some further testing as follows - I have set screen to standby after 10 min and pc to standby after 30min.
If I press a remote button before the 10 min is up all works fine, If I wait till after the 10 min is up and press the remote button the screen will immediately go to standby. Ditto with pc to standby, if I wait till after the 30 min is up the pc immediately goes to standby.
This only happens when I watch live TV, recorded TV or a DVD via Vista's Media Centre UI, without any input during the standby timeouts. However, if during this time I move a mouse or press a conventional keyboard key it resets the standby timer countdown.
I raised the problem with SoundGraph and these are their comments --
"Usual movie or music playing programs themselves, prevent PC falling into sleep mode. So does iMEDIAN. But reading your threads, we think MCE does not do this way. So we're thinking of workaround method included in the future patch of iMON/iMEDIAN. This can be "generating dummy keyboard signal to OS from iMON Manager for every iMON PAD button push". "
"iMON remote just passes remote signal to the active program directly. So OS doesn't know if user input command or not from the view point of "Power Options" of Vista. To prevent this misunderstanding, we can on purpose generate blank signal to OS every remote button. We will consider this into the patch. "
Thanks .... Anthony
Specs ... Intel c2d 6600, Asus p5b plus, Silverstone GD01-MX with IMON/LCD, 2gig Corsair ram, Asus EN8600GT video card, DNTV pciex s2 dual tuner, Vista 32, Asus 1814blt sata dvd, wd sata2 500g hd, Seasonic s12 energy+ 550w psu.
Any response to my problem, please :) ?
Anthony
JessZahn:I asked the expert in this area; he hasn't gotten back to me.
Great cause it´s buggin´ the hell out of me too ... :)
By the way, I started a smiliar thread here http://www.xpmediacentre.com.au/community/vista-media-center-software/21489-vmc-instant-sleep-after-music-ends.html
Just wondering if you may have had any feedback on this issue.
Thanks ... Anthony
We attempted a repro in-house, and we think it's the third-party IR solution you're using. When we use our own, we see the behavior we expect: screen blanking/standby start at the right number of minutes past the last keypress.
However, if there are no keypresses, and media is playing back and the standby timer elapses, we do go straight into standby. I think this is by design, but maybe not by good design. It's something we'll reconsider in the future.
JessZahn:We attempted a repro in-house, and we think it's the third-party IR solution you're using. When we use our own, we see the behavior we expect: screen blanking/standby start at the right number of minutes past the last keypress. However, if there are no keypresses, and media is playing back and the standby timer elapses, we do go straight into standby. I think this is by design, but maybe not by good design. It's something we'll reconsider in the future.
JessZahn:Yeah, that's what I said was by (maybe not good) design. When you watch TV, the standby timer isn't reset at the end of the show - it starts with the last user input it has.
kballs:What Jessica is saying is that the idle timer only resets on a key press. After a show finishes, Media Center clears its ES_SYSTEM_REQUIRED bit so the machine can then idle to standby, but since the idle timer has been counting since the last key press, it's probably already past the idle threshold and the system goes to sleep immediately.They could reset the idle timers at the end by doing this: SetThreadExecutionState(ES_SYSTEM_REQUIRED); //reset system idle timer SetThreadExecutionState(ES_CONTINUOUS); //clear the state so idle timers can run againThis would only keep it awake until the regular idle threshold from the power settings is hit again, then the machine would still go to sleep... but you'd have some extra time.You really need a way to clear the execution state but say "pretend I'm still in the last state for XX seconds even after I close my thread".
kballs:Media Center does call SetThreadExecutionState(ES_DISPLAY_REQUIRED) to keep the display on while watching video content... but when a recording is done playing, the state is cleared so that the display can idle off (no reason to keep it on when the system is sitting idle in the menu with no user input). Windows will try to shut the display off and/or go to sleep immediately after all callers clear their SetThread bits if the idle timers are beyond the values set in the power settings (unless you reset the timer using pulse/non-continuous mode).To clarify, this is the way most media apps work when playing video:SetThreadExecutionState(ES_SYSTEM_REQUIRED | ES_DISPLAY_REQUIRED | ES_CONTINUOUS); //keep the display and system on until we call SetThread again//...//playing video content//...//done playing video contentSetThreadExecutionState(ES_CONTINUOUS); //clear execution state and allow system to go to sleepIf the idle timers are > policy setting at this point, the system will go to sleep/shut off monitor immediately, unless you reset the timers with pulse mode:SetThreadExecutionState(ES_SYSTEM_REQUIRED); //reset sleep timer - it will then contine to accrue even if you don't call SetThread againSetThreadExecutionState(ES_DISPLAY_REQUIRED); //reset display timer - it will then continue to accrue even if you don't call SetThead again