mdk 0.8.0

There is a newer version of this package available.
See the version list below for details.
The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package mdk --version 0.8.0
NuGet\Install-Package mdk -Version 0.8.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="mdk" Version="0.8.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add mdk --version 0.8.0
#r "nuget: mdk, 0.8.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install mdk as a Cake Addin
#addin nuget:?package=mdk&version=0.8.0

// Install mdk as a Cake Tool
#tool nuget:?package=mdk&version=0.8.0

Build Status

Nightly Build SDK

Install via NuGet in Visual Studio

Features

  • Simple and powerful API set
  • Cross platform: Windows, UWP, Linux, macOS, Android, iOS, Raspberry Pi
  • Hardware accelerated decoding and 0-copy GPU rendering for all platforms
  • OpenGL rendering w/ or w/o user provided context
  • Ingegrated with any gui toolkits via OpenGL (Qt, SDL, glfw, SFML etc.) easily
  • Seamless/Gapless media and bitrate switch for any media
  • User configurable FFmpeg libraries at runtime
  • HDR support for all platforms

MDK OpenGL v.s. MPV OpenGL CB

  • No additional initialization, simply call renderVideo()

API Levels

  • ABI level APIs: the implementation, in abi namespace. depends on c++ abi. build and runtime abi must be matched.
  • C APIs: No C++ ABI restriction.
  • C++ APIs: a header only thin wrapper for C APIs. No C++ ABI restriction. No user code change to switch between ABI level APIs and C++ APIs.

TODO:

  • HDR support
  • windows 10 HDR apis (ANGLE GLES2/3)
  • color primaries convertion
  • tone mapping
  • hdr device
  • Encoding, transcoding and streaming
  • Subtitle decoder and renderer
  • Vulkan
  • D3D
  • V4L2 codecs + 0-copy rendering(Raspberry pi)

Open Source Modules and Examples

License

  • Use for free: make sure your sdk is updated, otherwise you may see an QR image in the last frame. sdk will be released every month.
  • Free for GPL softwares, opensource projects, QtAV donors and contributors, no commercial softwares: you can acquire a key from me.
  • Commercial license: a key for an app for a single platform or multiple platforms.
Product Compatible and additional computed target framework versions.
native native is compatible. 
Universal Windows Platform uap is compatible.  uap10.0 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.25.0.1311 134 1/31/2024
0.24.0.1246 369 12/31/2023
0.23.1.1195 624 11/30/2023
0.22.1.1105 397 9/30/2023
0.21.1.975 724 7/1/2023