kmscube: fix resource leaks & freeing
[android/external-libkmsxx.git] / py / helpers.py
1 import pykms
3 def add_props(areq, ob, map):
4     for key, value in map.items():
5         areq.add(ob, key, value)
8 def props(o):
9     o.refresh_props()
10     map = o.get_prop_map()
11     for propid in map:
12         prop = o.card().get_prop(propid)
13         print("%-15s %d (%#x)" % (prop.name(), map[propid], map[propid]))
15 def set_props(ob, map):
16     areq = pykms.AtomicReq(ob.card())
18     for key, value in map.items():
19         areq.add(ob, key, value)
21     if areq.commit() != 0:
22         print("commit failed")
24 red = pykms.RGB(255, 0, 0)
25 green = pykms.RGB(0, 255, 0)
26 blue = pykms.RGB(0, 0, 255)
27 yellow = pykms.RGB(255, 255, 0)
28 purple = pykms.RGB(255, 0, 255)
29 white = pykms.RGB(255, 255, 255)
30 cyan = pykms.RGB(0, 255, 255)
32 def disable_planes(card):
33     areq = pykms.AtomicReq(card)
35     for p in card.get_planes():
36         areq.add(p, "FB_ID", 0)
37         areq.add(p, "CRTC_ID", 0)
39     if areq.commit() != 0:
40         print("disabling planes failed")