Skip to content

Commit 86bcf15

Browse files
committed
release 0.6.0
- D3D11 Renderer: now has almost the same features as OpenGL renderer - HDR tone mapping support - Support UWP. `ICoreWindow` or `ISwapchainPanel` can be used as the surface of `Player.updateNativeSurface()` - Zero copy rendering for hardware decoders, including d3d11, dxva2 and cuda based decoders. - Add env vars "SWAPCHAIN_BUFFERS", "DXGI_ADAPTER_RENDER" and "GPU_DEBUG" to control swap chain buffers adapter index and debug layer - Support feature level 9.1~12.1(default), controlled by env "D3D_FEATURE_LEVEL_RENDER" - Save and restore pipeline states before and after rendering - Support foreign context provided by user via `Player.setRenderAPI()`, `D3D11RenderAPI.context` and `D3D11RenderAPI.rtv` must be provided - Remove restriction of calling `Player.setRenderAPI()` before any other apis have `vo_opaque` parameter. `updateNativeSurface()` still have to be called after `setRenderAPI()` - Support more pixel formats, including nv12, p010 etc. Packed formats with 3 channels are not supported by d3d11 without cpu convertion, leaves them as unsupported. - MFT: decoder device feature level can be set by property "feature_level" - Reduce cpu load on pause - Range loop: fix seek to A failure - macOS: - Fix ui apis called on non-ui thread when creating CGL context(crash on macOS 10.15+) - Weak link to libffmpeg.4.dylib because macOS 10.15+ disallow dlopen. also can be replaced by user provided ffmpeg libraries(avutil, avcodec etc.) at runtime via `SetGlobalOption("avutil", (void*)handle)` - FFmpeg: - Set ffmpeg module handle via `SetGlobalOption("name", (void*)handle)`, where name is avutil, avcodec, avformat etc. - Fix crash if custom ffmpeg libraries are not complete. Required modules are "avutil", "avformat", "avcodec" - D3D11 decoder improve - Fix VAAPI seek crash cause by wrong ref count
1 parent 9e66527 commit 86bcf15

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@
22

33
[Nightly Build SDK](https://sourceforge.net/projects/mdk-sdk/files/nightly/)
44

5-
Install via [NuGet](https://www.nuget.org/packages/mdk) in Visual Studio
5+
Install via [NuGet](https://www.nuget.org/packages/mdk) in Visual Studio for both Windows desktop and UWP
6+
7+
[Changelog](https://github.com/wang-bin/mdk-sdk/blob/master/Changelog.md)
68

79
## Features
810
- Simple and powerful API set
911
- Cross platform: Windows, UWP, Linux, macOS, Android, iOS, Raspberry Pi
1012
- Hardware accelerated decoding and 0-copy GPU rendering for all platforms
11-
- OpenGL rendering w/ or w/o user provided context
12-
- Ingegrated with any gui toolkits via OpenGL (Qt, SDL, glfw, SFML etc.) easily
13+
- OpenGL and D3D11 rendering w/ or w/o user provided context
14+
- Ingegrated with any gui toolkits or apps via OpenGL and D3D11 (OBS, Qt, SDL, glfw, SFML etc.) easily
1315
- Seamless/Gapless media and bitrate switch for any media
1416
- User configurable FFmpeg libraries at runtime
1517
- HDR rendering in GPU
@@ -35,6 +37,7 @@ https://github.com/wang-bin/mdk-sdk/wiki/TODO
3537

3638
## Open Source Modules and Examples
3739
- MFT decoder module: https://github.com/wang-bin/mdk-mft
40+
- obs plugin: https://github.com/wang-bin/obs-mdk
3841
- examples for different platforms and gui toolkits: https://github.com/wang-bin/mdk-examples
3942
- as a qtmultimedia plugin: https://github.com/wang-bin/qtmultimedia-plugins-mdk
4043
- GFX surface: https://github.com/wang-bin/ugs

0 commit comments

Comments
 (0)