That's what it sounds like, but the only thing in the ScreensaverFace.xml file is a single image. The entire file content is:
<?xml version="1.0" encoding="UTF-8"?>
<component name="ScreensaverFade" extends="Scene" >
<children>
<Poster
id = "Cache"
height = "720"
width = "1280"
uri = "pkg:/images/black.jpg"
/>
</children>
</component>
I actually replaced the JPG file with a file that is just black, figuring that would be as simple as it gets. Still the same behavior.
The other files that make up the project are main.brs, which I condensed down to:
sub RunScreenSaver()
screen = CreateObject("roSGScreen")
port = CreateObject("roMessagePort")
screen.setMessagePort(port)
m.global = screen.getGlobalNode()
' Create the scene
scene = screen.CreateScene("ScreensaverFade")
stop
screen.show()
while(true)
msg = wait(30000, port)
if (msg <> invalid)
msgType = type(msg)
if msgType = "roSGScreenEvent"
if msg.isScreenClosed() then return
end if
end if
end while
end sub
and manifest, which contains:
#
# Copyright (c) 2016 Roku, Inc. All rights reserved.
# Roku Channel Manifest File
# Full spec at bit.ly/roku-manifest-file
#
## Channel Details
screensaver_title=Test Screen Saver
major_version=1
minor_version=0
build_version=0
ui_resolutions=hd
That and the JPG file is the entire content of my project.
I'm starting to think there is something with the Roku Media Player, but that is an official Roku app, right? I didn't install some random app from the Web. My Roku model is 4630X, software version 8.1.0 build 4145-29, last updated July 26.
I only have six channels installed. I just tried with the PBS channel, and that seems to work fine in combination with the screensaver.