[vlc-commits] directx_va: support VP9 Profile 2 (10 bits)
Steve Lhomme
git at videolan.org
Wed Mar 25 11:23:27 CET 2020
vlc/vlc-3.0 | branch: master | Steve Lhomme <robux4 at ycbcr.xyz> | Fri Apr 13 13:39:45 2018 +0200| [f81b2828dfcd5391bfeecfee91dfc2f9e881b92f] | committer: Steve Lhomme
directx_va: support VP9 Profile 2 (10 bits)
(cherry picked from commit c4d7a19f7461f96f80ab5d11168b87b9f114ca42)
> http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=f81b2828dfcd5391bfeecfee91dfc2f9e881b92f
---
modules/codec/avcodec/directx_va.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/modules/codec/avcodec/directx_va.c b/modules/codec/avcodec/directx_va.c
index e12704729b..e33c72e41a 100644
--- a/modules/codec/avcodec/directx_va.c
+++ b/modules/codec/avcodec/directx_va.c
@@ -58,6 +58,9 @@ static const int PROF_HEVC_MAIN[] = { FF_PROFILE_HEVC_MAIN, 0 };
static const int PROF_HEVC_MAIN10[] = { FF_PROFILE_HEVC_MAIN,
FF_PROFILE_HEVC_MAIN_10, 0 };
+static const int PROF_VP9_MAIN[] = { FF_PROFILE_VP9_0, 0 };
+static const int PROF_VP9_10[] = { FF_PROFILE_VP9_2, 0 };
+
#include <winapifamily.h>
#if defined(WINAPI_FAMILY)
# undef WINAPI_FAMILY
@@ -256,11 +259,12 @@ static const directx_va_mode_t DXVA_MODES[] = {
/* VPx */
{ "VP8", &DXVA_ModeVP8_VLD, 0, NULL },
#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 57, 17, 100 ) && LIBAVCODEC_VERSION_MICRO >= 100
- { "VP9 profile 0", &DXVA_ModeVP9_VLD_Profile0, AV_CODEC_ID_VP9, NULL },
+ { "VP9 profile 0", &DXVA_ModeVP9_VLD_Profile0, AV_CODEC_ID_VP9, PROF_VP9_MAIN },
+ { "VP9 profile 2", &DXVA_ModeVP9_VLD_10bit_Profile2, AV_CODEC_ID_VP9, PROF_VP9_10 },
#else
{ "VP9 profile 0", &DXVA_ModeVP9_VLD_Profile0, 0, NULL },
-#endif
{ "VP9 profile 2", &DXVA_ModeVP9_VLD_10bit_Profile2, 0, NULL },
+#endif
{ "VP9 profile Intel", &DXVA_ModeVP9_VLD_Intel, 0, NULL },
{ NULL, NULL, 0, NULL }
More information about the vlc-commits
mailing list