Finish rewriting event infrastructure

This commit is contained in:
jaseg 2022-04-22 23:18:48 +02:00
parent c90a5f692f
commit 85ad2a6aa6
2 changed files with 30 additions and 19 deletions

11
mpv.py
View file

@ -415,7 +415,7 @@ class MpvEventProperty(Structure):
@property
def value(self):
return MpvNode.node_cast_value(self.data, self.format.value)
return MpvNode.node_cast_value(self.data, self.format.value, decoder=lazy_decoder)
class MpvEventLogMessage(Structure):
_fields_ = [('_prefix', c_char_p),
@ -432,7 +432,7 @@ class MpvEventLogMessage(Structure):
@property
def text(self):
return self._text
return lazy_decoder(self._text)
class MpvEventEndFile(Structure):
_fields_ = [('reason', c_int),
@ -459,9 +459,14 @@ class MpvEventClientMessage(Structure):
class MpvEventCommand(Structure):
_fields_ = [('_result', MpvNode)]
def result(self):
@property
def result_raw(self):
return self._result.node_value()
@property
def result(self):
return self._result.node_value(decoder=lazy_decoder)
class MpvEventHook(Structure):
_fields_ = [('_name', c_char_p),
('id', c_ulonglong),]