summaryrefslogtreecommitdiff
path: root/mpv.py
diff options
context:
space:
mode:
authorjaseg <code@jaseg.net>2017-05-26 14:01:45 +0200
committerjaseg <code@jaseg.net>2017-05-26 14:02:24 +0200
commit11f534897c83e81bd548fbfbb494e84d8a852b54 (patch)
treefda8ebf03238c3a252c1cd1669a5b0f5b195222b /mpv.py
parent8608c43854c94a75db054da1eabd3837b045b31c (diff)
downloadpython-mpv-11f534897c83e81bd548fbfbb494e84d8a852b54.tar.gz
python-mpv-11f534897c83e81bd548fbfbb494e84d8a852b54.tar.bz2
python-mpv-11f534897c83e81bd548fbfbb494e84d8a852b54.zip
mpv-test: Fix some tests, add property observer decorator test
Also fix ass-style-override
Diffstat (limited to 'mpv.py')
-rw-r--r--mpv.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/mpv.py b/mpv.py
index 0782cec..ead4042 100644
--- a/mpv.py
+++ b/mpv.py
@@ -662,8 +662,6 @@ class MPV(object):
my_handler.unregister_mpv_properties()
``` """
fmt = force_fmt or MpvFormat.NODE
- handler.observed_mpv_properties = getattr(handler, 'observed_mpv_properties', []) + [name]
- handler.unregister_mpv_properties = lambda: self.unobserve_property(None, handler)
self._property_handlers[name][fmt].append(handler)
_mpv_observe_property(self._event_handle, hash(name)&0xffffffffffffffff, name.encode('utf-8'), fmt)
@@ -671,6 +669,7 @@ class MPV(object):
""" Function decorator to register a property observer. See ```MPV.observe_property``` for details. """
def wrapper(fun):
self.observe_property(name, fun, force_fmt=force_fmt)
+ fun.unobserve_mpv_properties = lambda: self.unobserve_property(None, fun)
return fun
return wrapper
@@ -718,7 +717,6 @@ class MPV(object):
def _register_script_message_handler_internal(self, target, handler):
handler.mpv_message_targets = getattr(handler, 'mpv_script_message_targets', []) + [target]
- handler.unregister_mpv_messages = lambda: self.unregister_message_handler(handler)
self._message_handlers[target] = handler
def unregister_message_handler(self, target_or_handler):
@@ -750,6 +748,7 @@ class MPV(object):
"""
def register(handler):
self._register_message_handler_internal(target, handler)
+ handler.unregister_mpv_messages = lambda: self.unregister_message_handler(handler)
return handler
return register
@@ -1072,7 +1071,7 @@ ALL_PROPERTIES = {
'packet-sub-bitrate': (float, 'r'),
# 'ass-use-margins': (bool, 'rw'),
'ass-vsfilter-aspect-compat': (bool, 'rw'),
- 'ass-style-override': (bool, 'rw'),
+ 'ass-style-override': (str, 'rw'),
# 'stream-capture': (str, 'rw'),
'tv-brightness': (int, 'rw'),
'tv-contrast': (int, 'rw'),