For what it's worth.. using the stock deviantart example, while crude, adding the following code to the isPlaybackPosition() block of the wait loop in DisplaySlideShow() in mediarsstoolkit.brs, may serve as a decent proof of concept... (i.e., to answer the original question, yes you can do an overlay on a slideshow)
else if msg.isPlaybackPosition() then
onscreenphoto = msg.GetIndex()
print "slideshow display: " + Stri(msg.GetIndex())
canvas = CreateObject( "roImageCanvas" )
bgRect = {
Color: "#66000000",
TargetRect: { x: 250, y: 250, w: 250, h: 250 }
}
text = {
Text: "Hello World: " + msg.GetIndex().ToStr(),
TargetRect: bgRect.TargetRect
}
canvas.SetLayer( 0, [ bgRect, text ] )
canvas.Show()
Sleep( 2000 )
canvas.Close()
else if msg.isRemoteKeyPressed() then
My Channels: http://roku.permanence.com - Twitter: @TheEndlessDev
Instant Watch Browser (NetflixIWB), Aquarium Screensaver (AQUARIUM), Clever Clocks Screensaver (CLEVERCLOCKS), iTunes Podcasts (ITPC), My Channels (MYCHANNELS)