summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Gerity <snoopjedi@gmail.com>2022-06-13 00:45:51 -0400
committerjaseg <136313+jaseg@users.noreply.github.com>2022-06-17 00:10:01 +0200
commit4a8554319f2457328330236dbce6c41a5f6c978f (patch)
tree1b48e246f08e52893aef7c7a68c0a544c0c62813
parent1d2a0bef46918009840effe1e6caa865e0c76487 (diff)
downloadpython-mpv-4a8554319f2457328330236dbce6c41a5f6c978f.tar.gz
python-mpv-4a8554319f2457328330236dbce6c41a5f6c978f.tar.bz2
python-mpv-4a8554319f2457328330236dbce6c41a5f6c978f.zip
Error for known-incompatible libmpv (closes #223)
-rw-r--r--mpv.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/mpv.py b/mpv.py
index 2fb18dc..f1d5424 100644
--- a/mpv.py
+++ b/mpv.py
@@ -537,6 +537,11 @@ def _mpv_client_api_version():
ver = backend.mpv_client_api_version()
return ver>>16, ver&0xFFFF
+MPV_VERSION = _mpv_client_api_version()
+if MPV_VERSION < (1, 108):
+ ver = '.'.join(str(num) for num in MPV_VERSION)
+ raise RuntimeError(f"python-mpv requires libmpv with an API version of 1.108 or higher (libmpv >= 0.33), but you have an older version ({ver}).")
+
backend.mpv_free.argtypes = [c_void_p]
_mpv_free = backend.mpv_free