* Fixed player invocation on Windows platform.
authorUrban Wallasch <urban.wallasch@freenet.de>
Thu, 27 May 2021 11:05:47 +0000 (13:05 +0200)
committerUrban Wallasch <urban.wallasch@freenet.de>
Thu, 27 May 2021 11:05:47 +0000 (13:05 +0200)
ffpreview.py

index d6fb29d7e02913038873361a7d08cf57339a58c6..84bb1442abe8f9d1728e7a5dfb7355ddecd92cc7 100755 (executable)
@@ -1872,15 +1872,9 @@ def play_video(filename, start='0', paused=False):
     if cfg['platform'] == 'Windows':
         # prepare argument vector
         cmd = cfg['plpaused'] if paused and cfg['plpaused'] else cfg['player']
-        args = shlex.split(cmd)
-        for i in range(len(args)):
-            args[i] = args[i].replace('%t', start).replace('%f', filename)
-        if cfg['verbosity'] > 0:
-            cstr = ''
-            for a in args:
-                cstr += "'" + a + "', "
-            eprint(1, 'args = [', cstr + ']')
-        Popen(args, shell=False, stdout=DEVNULL, stderr=DEVNULL,
+        cmd = cmd.replace('%t', start).replace('%f', '"'+filename+'"')
+        eprint(1, 'cmd =', cmd)
+        Popen(cmd, shell=False, stdout=DEVNULL, stderr=DEVNULL,
                 env=cfg['env'], start_new_session=True)
         return