Test.sel
#!./Selene
Selene.UseDRMCairo()
function file_exists(name)
local f=io.open(name,"r")
if f~=nil then io.close(f) return true else return false end
end
card,err,msg = SelDCCard.Open()
if not card then
print("*E* DRM :", err,msg)
if SELPLUG_DRMCairo_FBEXTENSION then
local fb_fch = "/dev/fb1"
if not file_exists(fb_fch) then
fb_fch = "/dev/fb0"
end
card,err,msg = SelDCCard.OpenFB(fb_fch)
if not card then
print("*E* ".. fb_fch .." :", err,msg)
os.exit()
else
print("*I* ok with Framebuffer")
end
else
os.exit()
end
end
print("Number of available resolution :", card:CountAvailableModes())
for i=0,card:CountAvailableModes() do
print("Mode "..i.. ":", card:GetSize(i))
end
print("Active resolution :", card:GetSize())
print "Hit 'enter' key to exit"
io.stdin:read'*l'
if card.TestDraw then
card:TestDraw()
print "Hit 'enter' key to exit"
io.stdin:read'*l'
card:TestDrawCairo()
print "Hit 'enter' key to exit"
io.stdin:read'*l' else
print "DRMCairo plug-in not compiled with Test*() function enabled"
end
local srf = card:GetPrimarySurface() fch,err,msg = srf:Dump("/tmp","Test")
if not fch then print("Can't dump", err,msg);
else
print("Dumped to", fch);
end
srf:Release()
card:Release()