mpv-test: Fix some tests, add property observer decorator test
Also fix ass-style-override
This commit is contained in:
parent
8608c43854
commit
11f534897c
2 changed files with 52 additions and 14 deletions
7
mpv.py
7
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'),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue