mdk 0.8.0

C/C++ Multimedia Development Kit

Install-Package mdk -Version 0.8.0
dotnet add package mdk --version 0.8.0
<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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

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
  • [x] windows 10 HDR apis (ANGLE GLES2/3)
  • [x] color primaries convertion
  • [x] 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

  • MFT decoder module: https://github.com/wang-bin/mdk-mft
  • examples for different platforms and gui toolkits: https://github.com/wang-bin/mdk-examples
  • as a qtmultimedia plugin: https://github.com/wang-bin/qtmultimedia-plugins-mdk
  • GFX surface: https://github.com/wang-bin/ugs
  • Java support: https://github.com/wang-bin/JMI
  • Android APIs in C++: https://github.com/wang-bin/AND
  • C++ TLS: https://github.com/wang-bin/ThreadLocal
  • C++ compatibility layer: https://github.com/wang-bin/cppcompat
  • cmake: https://github.com/wang-bin/cmake-tools

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.

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
  • [x] windows 10 HDR apis (ANGLE GLES2/3)
  • [x] color primaries convertion
  • [x] 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

  • MFT decoder module: https://github.com/wang-bin/mdk-mft
  • examples for different platforms and gui toolkits: https://github.com/wang-bin/mdk-examples
  • as a qtmultimedia plugin: https://github.com/wang-bin/qtmultimedia-plugins-mdk
  • GFX surface: https://github.com/wang-bin/ugs
  • Java support: https://github.com/wang-bin/JMI
  • Android APIs in C++: https://github.com/wang-bin/AND
  • C++ TLS: https://github.com/wang-bin/ThreadLocal
  • C++ compatibility layer: https://github.com/wang-bin/cppcompat
  • cmake: https://github.com/wang-bin/cmake-tools

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.

Release Notes

https://github.com/wang-bin/mdk-sdk/releases

Dependencies

This package has no dependencies.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
0.8.0 41 3/19/2020