Download Latest Version SPV.app.7z (22.3 MB)
Email in envelope

Get an email when there's a new version of mdk-sdk

Home
Name Modified Size InfoDownloads / Week
nightly 2026-03-19
app 2025-12-30
obs-plugin 2025-03-22
deps 2025-01-22
old 2019-11-04
mdk-sdk-linux.tar.xz 2025-12-30 23.9 MB
mdk-sdk-apple.zip 2025-12-30 67.4 MB
mdk-sdk-linux-x64.tar.xz 2025-12-30 8.8 MB
mdk-sdk-iOS.tar.xz 2025-12-30 16.0 MB
mdk-sdk-apple.tar.xz 2025-12-30 37.4 MB
mdk-sdk-android.7z 2025-12-30 30.8 MB
mdk-abi-sdk.zip 2025-12-30 47.7 kB
mdk-sdk-uwp.7z 2025-12-30 18.4 MB
mdk-sdk-visionOS.tar.xz 2025-12-30 10.4 MB
mdk-sdk-tvOS.tar.xz 2025-12-30 15.2 MB
mdk-sdk-macOS.tar.xz 2025-12-30 15.8 MB
mdk-sdk-macCatalyst.tar.xz 2025-12-30 9.1 MB
mdk-sdk-windows.7z 2025-12-30 30.4 MB
mdk-sdk-windows-x64.7z 2025-12-30 12.7 MB
mdk-sdk-windows-clang.7z 2025-12-30 22.6 MB
mdk-sdk-windows-ltl.7z 2025-12-30 23.6 MB
README.md 2025-09-01 13.0 kB
mdk-sdk-windows-desktop-vs2022.7z 2025-09-01 30.2 MB
mdk-sdk-windows-desktop-vs2022-x64.7z 2025-09-01 12.7 MB
mdk-sdk-windows-desktop-vs2022-ltl.7z 2025-09-01 23.5 MB
mdk-sdk-windows-desktop-clang.7z 2025-09-01 22.5 MB
mdk-sdk-uwp-vs2022.7z 2025-07-06 18.3 MB
mdk-abi-sdk.7z 2025-03-22 35.7 kB
mdk-test-uwp.zip 2023-05-31 15.4 MB
mdk-sdk-raspberry-pi.tar.xz 2022-12-30 7.7 MB
mdk-sdk-windows-desktop.7z 2022-08-28 16.0 MB
mdk-sdk-sunxi.tar.xz 2022-07-01 4.9 MB
mdk-sdk-windows-desktop-vs2019.7z 2021-06-28 16.5 MB
mdk-player-debug.apk 2021-02-19 21.8 MB
mdk-sdk-rpi.tar.xz 2019-08-01 2.8 MB
Totals: 35 Items   534.8 MB 1,896

Build status github

Build Status

Download latest Nightly Build SDK from sourceforge or github actions

SourceforgeSourceforge Github ReleasesGithub Release NuGetNuGet

Changelog. API

Features

Install

CMake

 include(${MDK_SDK_DIR}/lib/cmake/FindMDK.cmake) target_link_libraries(your_target PRIVATE mdk) 

Qt qmake

include($$MDK_SDK_DIR/mdk.pri) 

CocoaPods

(Objective-)C/C++ Users

pod 'mdk' 

Optionally you can use mdk.xcframework directly.

Swift Users

Add swift-mdk via swift package manager, or

pod 'swift-mdk' 

and

import swift_mdk 

Nuget

Install via NuGet in Visual Studio for both Windows desktop and UWP

macOS Hardened Runtime

You may fail to run(or codesign) with default hardened runtime options because there are some dylib files in mdk.framework not signed correctly. You can either select Disable Library Validation in Hardened Runtime options, or sign dylib(RECOMMENDED): In Build Phase, add a New Run Script Phase with content

[ -n "$CODE_SIGN_IDENTITY" ] && find "$BUILT_PRODUCTS_DIR" -depth -path "*mdk.framework/*" -name "lib*.dylib" -exec codesign -f -vvvv -s"${EXPANDED_CODE_SIGN_IDENTITY}" ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements,flags {} \; 

Distribute

  • mdk(libmdk.so.0/ibmdk.dylib/mdk.dll) and ffmpeg library(or standard ffmpeg libraries) are always REQUIRED
  • libass.dll/libass.dylib/ass.framework/libass.so can be optional if not using subtitle rendering
  • mdk-braw.dll/libmdk-braw.{so,dylib}: optional, for blackmagic raw videos
  • mdk-r3d.dll/libmdk-r3d.{so,dylib}: optional, for RED raw videos
  • mdk.pdb/libmdk.so*.dsym: debug symbols.
  • Add libdav1d.dll/libdav1d.dylib/dav1d.framework/libdav1d.so to support av1 software decoding

Documents

  • macOS, iOS: player.setDecoders(MediaType::Video, {"VT", "hap", "FFmpeg", "dav1d"});
  • Windows: player.setDecoders(MediaType::Video, {"MFT:d3d=11", "D3D11", "DXVA", "CUDA", "hap", "FFmpeg", "dav1d"});
  • Linux:
 // XInitThreads(); // If using x11. before any x11 api call. some gui toolkits already call this, e.g. qt, glfw SetGlobalOption("X11Display", DisplayPtr); // If using x11. Requred by VAAPI, VDPAU player.setDecoders(MediaType::Video, {"VAAPI", "VDPAU", "CUDA", "hap", "FFmpeg", "dav1d"}); 
  • Raspberry Pi: use mdk-sdk-linux.tar.xz, delete libffmpeg.so.* to use system ffmpeg to support hevc hardware decoder and use OpenGL ES2/3 0-copy rendering
 player.setDecoders(MediaType::Video, {"V4L2M2M", "FFmpeg:hwcontext=drm", "FFmpeg", "dav1d"}); 
 SetGlobalOption("gl.ubo", "0"); // optional. required by some buggy drivers player.setDecoders(MediaType::Video, {"rockchip", "rkmpp", "FFmpeg", "dav1d"}); 
  • Android:
 SetGlobalOption("JavaVM", JvmPtr); // REQUIRED player.setDecoders(MediaType::Video, {"AMediaCodec", "FFmpeg", "dav1d"}); 

Open Source

Modules and Dependencies

Examples and Plugins for Other Frameworks

Language Bindings

Sponsors

Sportimization

Users

BigRingVR Seer HeavyM Sportimization SureyyaSoft Flyability Quipu GyroFlow XnViewMP www.connecting-technology kalismart NOTIONTHEORY smartplayer smartplayer

teleguard! DaKanji Pimosa API Dash IPTV Smarters Expert NexTv

easy live tv Kazumi 金嵘达科技 爱玩宝

License

  • Free for opensource projects, QtAV donors and contributors: you can acquire a key from me. Can be commercial software
  • Free for Flutter users. A key is already included. Can be commercial softwares.
  • Free for other non-commercial users: you can acquire a key from me.
  • Commercial license for other users: a key for an app for a single platform or multiple platforms.
  • Other users without a key: make sure your sdk is updated, otherwise you may see an QR image in the last frame.

License key generator and validator is open source

Source: README.md, updated 2025-09-01