From f3d1d7694277cbde0f1a11988009d785a05a15e8 Mon Sep 17 00:00:00 2001 From: Uriziel Date: Wed, 15 Jan 2014 00:33:52 +0100 Subject: [PATCH] Fixed mpv handling utf-8 filenames --- syncplay/players/mplayer.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/syncplay/players/mplayer.py b/syncplay/players/mplayer.py index e3c5d6d..68b1387 100644 --- a/syncplay/players/mplayer.py +++ b/syncplay/players/mplayer.py @@ -83,7 +83,7 @@ class MplayerPlayer(BasePlayer): self._setProperty('speed', "{:.2f}".format(value)) def openFile(self, filePath): - self._listener.sendLine('loadfile {}'.format(self._quoteArg(filePath))) + self._listener.sendLine(u'loadfile {}'.format(self._quoteArg(filePath))) self._onFileUpdate() if self._client.getGlobalPaused(): self._listener.sendLine('pause') @@ -116,7 +116,7 @@ class MplayerPlayer(BasePlayer): arg = arg.replace('\\', '\\\\') arg = arg.replace("'", "\\'") arg = arg.replace('"', '\\"') - return '"{}"'.format(arg) + return u'"{}"'.format(arg) def lineReceived(self, line): match = self.RE_ANSWER.match(line) @@ -231,6 +231,7 @@ class MplayerPlayer(BasePlayer): def sendLine(self, line): try: - self.__process.stdin.write(line + "\n") + line = (line + "\n").encode('utf8') + self.__process.stdin.write(line) except IOError: pass