mdk 0.9.2
There is a newer version of this package available.
See the version list below for details.
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.9.2
NuGet\Install-Package mdk -Version 0.9.2
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.9.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add mdk --version 0.9.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: mdk, 0.9.2"
#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.9.2
// Install mdk as a Cake Tool
#tool nuget:?package=mdk&version=0.9.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Install via NuGet in Visual Studio for both Windows desktop and UWP
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, D3D11 and Metal rendering w/ or w/o user provided context
- Integrated with any gui toolkits or apps via OpenGL, D3D11 and Metal (OBS, Qt, SDL, glfw, SFML etc.) easily
- Seamless/Gapless media and bitrate switch for any media
- User configurable FFmpeg libraries at runtime
- HDR rendering in GPU
- Optimized Continuous seeking. As fast as mpv, but much lower cpu, memory and gpu load. Suitable for timeline preview
FFmpeg Runtime
See https://github.com/wang-bin/mdk-sdk/wiki/FFmpeg-Runtime
API Levels
- ABI level APIs(not public): 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.
How to Use
CMake
include(mdk-sdk-dir/lib/cmake/FindMDK.cmake)
target_link_libraries(your_target PRIVATE mdk)
TODO:
https://github.com/wang-bin/mdk-sdk/wiki/TODO
Open Source Modules and Examples
- MFT decoder module: https://github.com/wang-bin/mdk-mft
- sunxi decoder + renderer: https://github.com/wang-bin/mdk-sunxi
- obs plugin: https://github.com/wang-bin/obs-mdk
- 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
Product | Versions 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.26.0.1387 | 252 | 3/31/2024 | |
0.25.0.1311 | 136 | 1/31/2024 | |
0.24.0.1246 | 379 | 12/31/2023 | |
0.23.1.1195 | 655 | 11/30/2023 | |
0.22.1.1105 | 406 | 9/30/2023 | |
0.21.1.975 | 736 | 7/1/2023 |