Add API to set dict-valued properties

This commit is contained in:
jaseg 2024-07-15 14:52:59 +02:00
parent e1ae4f7da6
commit f4086d4bb4

5
mpv.py
View file

@ -2064,7 +2064,10 @@ class MPV(object):
def _set_property(self, name, value): def _set_property(self, name, value):
self.check_core_alive() self.check_core_alive()
ename = name.encode('utf-8') ename = name.encode('utf-8')
if isinstance(value, (list, set, dict)): if isinstance(value, dict):
_1, _2, _3, pointer = _make_node_str_map(value)
_mpv_set_property(self.handle, ename, MpvFormat.NODE, pointer)
elif isinstance(value, (list, set)):
_1, _2, _3, pointer = _make_node_str_list(value) _1, _2, _3, pointer = _make_node_str_list(value)
_mpv_set_property(self.handle, ename, MpvFormat.NODE, pointer) _mpv_set_property(self.handle, ename, MpvFormat.NODE, pointer)
else: else: