summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjaseg <git@jaseg.de>2024-07-15 14:52:59 +0200
committerjaseg <git@jaseg.de>2024-07-15 14:52:59 +0200
commitf4086d4bb44603dcbaac51a162b280f760cbde2c (patch)
tree4c812333fe5cca2f768705639ad531a919713518
parente1ae4f7da6d1858ab5af7d003c24fd6ca1f8fed5 (diff)
downloadpython-mpv-f4086d4bb44603dcbaac51a162b280f760cbde2c.tar.gz
python-mpv-f4086d4bb44603dcbaac51a162b280f760cbde2c.tar.bz2
python-mpv-f4086d4bb44603dcbaac51a162b280f760cbde2c.zip
Add API to set dict-valued properties
-rw-r--r--mpv.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/mpv.py b/mpv.py
index 8941aed..94eeb85 100644
--- a/mpv.py
+++ b/mpv.py
@@ -2064,7 +2064,10 @@ class MPV(object):
def _set_property(self, name, value):
self.check_core_alive()
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)
_mpv_set_property(self.handle, ename, MpvFormat.NODE, pointer)
else: