Used UTF-8 encode instead of filtering

This commit is contained in:
Bobo 2020-06-27 21:32:07 +03:00
parent 9eff6ddd48
commit 02150b17fd

View File

@ -1,7 +1,6 @@
import os.path import os.path
import re import re
import string
import time import time
import threading import threading
import _thread import _thread
@ -87,12 +86,12 @@ class MpcHcApi:
_fields_ = [ _fields_ = [
('nMsgPos', ctypes.c_int32), ('nMsgPos', ctypes.c_int32),
('nDurationMS', ctypes.c_int32), ('nDurationMS', ctypes.c_int32),
('strMsg', ctypes.c_wchar * (len(message) + 1)) ('strMsg', ctypes.c_wchar * (len(message.encode('utf-8')) + 1))
] ]
cmessage = __OSDDATASTRUCT() cmessage = __OSDDATASTRUCT()
cmessage.nMsgPos = MsgPos cmessage.nMsgPos = MsgPos
cmessage.nDurationMS = DurationMs cmessage.nDurationMS = DurationMs
cmessage.strMsg = ''.join(filter(lambda x: x in string.printable, message)) cmessage.strMsg = message
self.__listener.SendCommand(self.CMD_OSDSHOWMESSAGE, cmessage) self.__listener.SendCommand(self.CMD_OSDSHOWMESSAGE, cmessage)
def sendRawCommand(self, cmd, value): def sendRawCommand(self, cmd, value):