New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Media SDK lifetime comes to an end #64
Comments
As the basic API functions are the same, I think we can move on to the oneAPI Video Processing Library. We might need to change the MFX session initialization part to adapt to the new API, as it introduces new functions for session initialization. The removals from the old API will have no effect to QSVEnc, as none of these features are used.
It seems to turned out well not going in to these non-major features provided in MediaSDK. |
Sounds good. The only downside is that VPL requires Broadwell or newer and therefore Sandy Bridge, Ivy Bridge, Haswell won't support it. But this is no surprise because there is no driver support for this old hardware anymore. On windows only Gen9 and newer are supported in newest drivers. |
|
Driver 9805 officially supports VPL. |
I've updated to QSVEnc 6.00 which will be based on VPL, I have confirmed on i7 11700K (RocketLake) that API v2.04 is successfully loaded using driver 9805. After a rough test, I think QSVEnc seems to work fine with this build. |
I found a decoding problem with one video, hardware decoding isn't working anymore. Hardware decoding works on 5.06 with the exact same settings but doesn't on 6.00. Only software decoding works. This is the video: https://commons.wikimedia.org/wiki/File:HERO_-_Blender_Open_Movie-full_movie.webm I've tried 1080p VP9 and 720p VP9. |
It seems like there is problem with VP9 hw decode when using API 2.xx in d3d11 mode. QSVEnc 6.01 with "--d3d9" has no problem, but I'm not being able to find out why VP9 hw decode does not work with d3d11 mode. |
With API 2.04 the feature check shows a couple of new features are supported for HEVC. Adaptive_I, Adaptive_B and Adaptive_LTR. |
It works with d3d9 but it uses the Media SDK 1.35 API instead of VPL API 2.04. QSVEncC (x64) 6.01 (r2458) by rigaya, Sep 6 2021 12:55:13 (VC 1929/Win) |
Somehow current VPL API seems to have d3d11 support only. I have added --check-impl option in QSVEnc 6.02. This shows the result of MFXEnumImplementations which shows the supported acceleration modes. In Icelake (i5 1035G7 + 9864 driver), I get both d3d11 and d3d9 modes. (mfxhw64 means Media SDK)
but on Rocketlake (i7 11700K + 9864 driver), I only get d3d11. (mfx-gen means VPL)
Therefore, on Rocketlake --d3d9 falls back to Media SDK 1.35 API, and VP9 hw decode works fine there. |
On i7-1165G7 9894 Beta API 2.05: hw(mfx-gen), Acceleration d3d11 |
Thanks for the result of i7 1165G7, so it's the same in beta driver. I'll look forward to the further new drivers. |
This is not a bug report, just a question.
I've just learned that Media SDK API 1.35 is projected to be the last API of 1.x API series and Media SDK won't be developed further (just for critical updates but no more features). More infos can be found here: https://github.com/Intel-Media-SDK/MediaSDK#media-sdk-support-matrix
https://spec.oneapi.io/versions/latest/elements/oneVPL/source/appendix/VPL_intel_media_sdk.html
Intel is switching to oneAPI Video Processing Library, upcoming generations like Alder Lake might only support oneAPI VPL.
Will it affect the development of QSVEnc?
The text was updated successfully, but these errors were encountered: