mirror of
https://github.com/Stremio/stremio-shell-ng.git
synced 2026-04-21 07:41:56 +00:00
README added
This commit is contained in:
parent
09c3d02787
commit
e05b347d3b
1 changed files with 18 additions and 0 deletions
18
README.md
Normal file
18
README.md
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
## Stremio shell: new gen
|
||||||
|
|
||||||
|
A Windows-only shell using WebView2 and MPV
|
||||||
|
|
||||||
|
Goals:
|
||||||
|
* Performance
|
||||||
|
* Reliability
|
||||||
|
* Easy to ship
|
||||||
|
|
||||||
|
In all three, this architecture excels the [Qt-based shell](https://github.com/Stremio/stremio-shell): it is about 2-5x more efficient depending on the use case, as it allows MPV to render directly in the window through it's optimal video output rather than using libmpv to integrate with Qt.
|
||||||
|
|
||||||
|
This is due to Qt having a complex rendering pipeline involving ANGLE and multiple levels of composing and drawing to textures, which inhibits full HW acceleration.
|
||||||
|
|
||||||
|
Meanwhile in this setup MPV uses whichever pipeline it considers to be optimal (like the mpv desktop app), which is normally d3d11, allowing full HW acceleration.
|
||||||
|
|
||||||
|
For web rendering, we use the native WebView2, which is Chromium based but shipped as a part of Windows 10: therefore we do not need to ship our own "distribution" of Chromium.
|
||||||
|
|
||||||
|
Finally, this should be a lot more reliable as it uses a much simper and more native overall architecture.
|
||||||
Loading…
Reference in a new issue