-
-
Notifications
You must be signed in to change notification settings - Fork 40
System Requirements
All SDKs depends on FFmpeg 4.0 compatible library, which is included in SDK package except for linux desktop.
sdk package: mdk-sdk-android.7z
API level >= 16, i.e. android 4.1+
NDK >= 23: there is an abi break in 23. we use the latest ndk.
Optional:
- libass.so to support text subtitles
sdk package: mdk-sdk-iOS.tar.xz or mdk-sdk-apple.tar.xz
iOS >= 8.0, arm64
Optional:
- libass.9.dylib to support text subtitles
sdk package: windows-desktop-vs2022.7z
Vista~Win10.
- vcrt 14.0+
- ucrt
- [x64] vcruntime140_1.dll. If not exists, download and install They can also be installed via install.bat in mdk-sdk
- xaudio2 driver (windows <= 7 only) if no sound and wrong playback speed
Optional:
- ANGLE libEGL.dll, libGLESv2.dll to enable OpenGLES2/3
- cuda
- vulkan
- libass.dll to support text subtitles. Already bundled in sdk package
sdk package: uwp-vs2022.7z
Optional:
- ANGLE libEGL.dll, libGLESv2.dll to enable OpenGLES2/3
- libass.dll to support text subtitles
sdk package: mdk-sdk-macOS.tar.xz or mdk-sdk-apple.tar.xz
x86_64 macOS 10.9+, arm64 macOS 11.0+
Optional:
- MoltenVK or Vulkan SDK
- X11(xquartz): test only, x86_64 only
- pulseaudio: test only, x86_64 only
- libass.9.dylib or libass.dylib: to support text subtitles. already bundled in sdk package.
sdk package: mdk-sdk-linux.tar.xz
ubuntu>=14.04(or glibc >= 2.14). may run on ubuntu12.04(glibc 2.15)
- libc++1, libc++abi1: not using gnu stl because libc++ has better compatibility, tested with libc++ 3~9. previous sdks depend on glibc++ 3.4.22(g++6)
- libva version 2: libva2, libva-x11-2, libva-drm2. Running
apt install vainfo
will install these - libasound2: audio
- libdrm2
- libgbm1: gbm surface for egl context
- libwayland-client0
- libgl1-mesa-glx
- libegl1-mesa: egl context
- libxcb-dri3, libx11-xcb1
- ffmpeg>=4.0: system ffmpeg(recommended for raspberry pi) or the one in sdk. you may need to build yourself to run on old OSes because of F* linux dso and symbol versioning**
Optional:
- libmfx1, libvpl2: QSV decoder
- libvdpau1: vdpau rendering. (and required by ffmpeg decoder)
- libwayland-egl1: wayland surface and egl context support
- libopenal1
- libpulse0
- cuda
- libass9: to support text subtitles. compatible with libass5 and above
NOT RECOMMNEDED, NOT MAINTAINTED. Only for legacy brcm firmware environment(fully support hardware decode + 0-copy rendering) or VC4 environment
sdk package: mdk-sdk-raspberry-pi.tar.xz
all devices (or glibc >= 2.4)
- libc++: included in sdk
- libasound2: audio
- libdrm2
- libgbm1: gbm surface for egl context (VC4)
- libwayland-client0
- ffmpeg>=4.0: you may need to build yourself to run on old OSes because of F*** linux dso and symbol versioning
Optional:
- libwayland-egl1: wayland surface and egl context support (VC4)
- x11 egl (VC4)
- x11 glx (VC4)
- libass9: to support text subtitles. compatible with libass5 and above
NOT MAINTAINED
sdk package: mdk-sdk-sunxi.tar.xz
Same as Linux Desktop, plus