diff --git a/mpv.py b/mpv.py index 6448207..aae2717 100644 --- a/mpv.py +++ b/mpv.py @@ -14,6 +14,12 @@ if os.name == 'nt': backend = CDLL(ctypes.util.find_library('mpv-1.dll')) fs_enc = 'utf-8' else: + import locale + lc, enc = locale.getlocale(locale.LC_NUMERIC) + # libmpv requires LC_NUMERIC to be set to "C". Since messing with global variables everyone else relies upon is + # still better than segfaulting, we are setting LC_NUMERIC to "C". + locale.setlocale(locale.LC_NUMERIC, 'C') + backend = CDLL(ctypes.util.find_library('mpv')) fs_enc = sys.getfilesystemencoding()