diff options
author | jaseg <code@jaseg.net> | 2016-08-07 19:49:55 +0200 |
---|---|---|
committer | jaseg <code@jaseg.net> | 2016-08-07 19:49:55 +0200 |
commit | 1feab17c1836f756785d206cb808bc08c91f2695 (patch) | |
tree | 58d9830be6e63d49847c15568ffb874ed8770632 | |
parent | 1bde43a4d81b60b93b5bdabcb3b33d3272b71cc7 (diff) | |
download | python-mpv-1feab17c1836f756785d206cb808bc08c91f2695.tar.gz python-mpv-1feab17c1836f756785d206cb808bc08c91f2695.tar.bz2 python-mpv-1feab17c1836f756785d206cb808bc08c91f2695.zip |
:boom: breaking: Call observe_property handler with correct type arg
-rw-r--r-- | mpv.py | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -315,10 +315,12 @@ def _event_loop(event_handle, playback_cond, event_callbacks, property_handlers, if eid == MpvEventID.PROPERTY_CHANGE: pc, handlerid = devent['event'], devent['reply_userdata']&0Xffffffffffffffff if handlerid in property_handlers: + name = pc['name'] if 'value' in pc: - property_handlers[handlerid](pc['name'], pc['value']) + proptype, _access = ALL_PROPERTIES[name] + property_handlers[handlerid](name, proptype(_ensure_encoding(pc['value']))) else: - property_handlers[handlerid](pc['name'], pc['data'], pc['format']) + property_handlers[handlerid](name, pc['data'], pc['format']) if eid == MpvEventID.LOG_MESSAGE and log_handler is not None: ev = devent['event'] log_handler(ev['level'], ev['prefix'], ev['text']) |