"destruk" wrote:
I was under the impression if the screensaver turned on, processing of the channel code would be paused
"kbenson" wrote:
Ooh, that really turns up the creep factor. 🙂 I can see the people with entertainment systems on but TV's off occasionally hearing faint talking in the house because the volume is low, and having no idea where it could be coming from...
"TheEndless" wrote:"destruk" wrote:
I was under the impression if the screensaver turned on, processing of the channel code would be paused
Nope. The screensaver runs in a completely different thread, so channel execution continues. It's actually important that it does, otherwise, in a lot of circumstances, you'd have to write custom idle handling code into your channel, which could get extremely messy (think of an audio application that stopped receiving progress updates when the screensaver kicked in... yikes!).
"RokuMarkn" wrote:"kbenson" wrote:
Ooh, that really turns up the creep factor. 🙂 I can see the people with entertainment systems on but TV's off occasionally hearing faint talking in the house because the volume is low, and having no idea where it could be coming from...
Related story: In the early days of ReplayTV, one of our major investors was testing a unit at his house. He turned off the ReplayTV unit but left the TV on. Late at night the ReplayTV woke up and started recording a show, which caused it to start blaring the show's audio through the TV. The guy woke up, heard voices, thought someone had broken into his house, and called the police.
"destruk" wrote:
So a custom screensaver will need to be required since the secondary screensaver thread eats the msg input button press of the remote too. Thanks again. If you play a video file with a silence audio track included behind the current displayed screen it prevents the screensaver from activating to begin with - it takes more bandwidth to constantly stream something that isn't seen but it seems like another solution to consider.
"kbenson" wrote:"destruk" wrote:
So a custom screensaver will need to be required since the secondary screensaver thread eats the msg input button press of the remote too. Thanks again. If you play a video file with a silence audio track included behind the current displayed screen it prevents the screensaver from activating to begin with - it takes more bandwidth to constantly stream something that isn't seen but it seems like another solution to consider.
If you had to go that route, you could download the audio to tmp:/ once and play from there as much as needed. That said, I don't think preventing the screensaver is the best solution, and Roku may have an issue with a channel doing that.
"destruk" wrote:
the secondary screensaver thread eats the msg input button press of the remote too
"destruk" wrote:
It's annoying that if you press a button just as the screensaver activates, you need to press the same button again to get it to do what you want it to do. Disabling the screensaver shouldn't eat the button press - it should remain in the buffer and given to the app to increase responsiveness. Would creating a custom screensaver routine be able to pass the keypress to the rest of the app?