This repository was archived by the owner on May 1, 2020. It is now read-only.
This repository was archived by the owner on May 1, 2020. It is now read-only.
Image load sometimes fails #31
Closed
Description
I've running info-beamer on a pi and fetch a remote image via cron and then render it within the node. Sometimes the image can't be loaded (eventually while written?). Sometimes the system recovers itself and shows the image again. Sometimes it stays in this mode.
So how do I prevent this - can I catch this and clean up somehow? So next cycle works again or keep the old image in case the new one can not be loaded?
Following setup:
cronjob:
*/1 * * * * wget http://www.mydomain/image.jpg -O /home/pi/info-beamer-pi/info-beamer-nodes/mytest/image.jpg
node.lua:
gl.setup(NATIVE_WIDTH, NATIVE_HEIGHT)
local background = resource.load_image("image.jpg")
util.file_watch("image.jpg", function(content)
background = resource.load_image("image.jpg")
return background
end)
function node.render()
gl.clear(0, 0.423, 0.694, 1)
background:draw(110,550,WIDTH-100,HEIGHT-150, 0.8)
end
Normal behavior output:
[mytest] update +image.jpg (write closed)
[image.c] loading mytest/image.jpg
[image.c] mytest/image.jpg is 640x480
Error behavior output:
[mytest] update +image.jpg (write closed)
[image.c] loading mytest/image.jpg
[image.c] mytest/image.jpg is 640x480
glGetError 0x505
Sometimes I get in addition:
[mytest] runtime error: mytest/node.lua:17: cannot render child to image: out of memory
stack traceback:
[C]: in function 'render_child'
mytest/node.lua:17: in function <mytest/node.lua:10>
bundled userlib.lua:616: in function <bundled userlib.lua:613>
glGetError 0x505
glGetError 0x505
glGetError 0x505
[mytest] runtime error: mytest/node.lua:14: image loaders failed to parse this image format
stack traceback:
[C]: in function 'draw'
mytest/node.lua:14: in function <mytest/node.lua:10>
bundled userlib.lua:616: in function <bundled userlib.lua:613>
Metadata
Metadata
Assignees
Labels
No labels