diff options
author | ManojGuptaBonda <mbonda@nvidia.com> | 2020-04-13 16:19:59 +0530 |
---|---|---|
committer | ManojGuptaBonda <mbonda@nvidia.com> | 2020-04-13 16:25:00 +0530 |
commit | f161a4e7021335c7977a31b2e452b6a0a8f8001a (patch) | |
tree | 0803b064eb5b408a9bb5b5414bd98da7fa341c5a | |
parent | 0bc58c03e61e038ba3b81dfff36cc35cadfae447 (diff) |
Support new HEVC / H.265 profiles added in libvdpau 1.4
Add names for the new 10,12-Bit surface formats.
Name mappings are required for vdpauinfo to report support is
available. Depend on vdpau >= 1.4 for 10,12-Bit Decode support
-rw-r--r-- | configure.ac | 2 | ||||
-rw-r--r-- | vdpauinfo.cpp | 9 |
2 files changed, 10 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac index 4df48bd..f90d0da 100644 --- a/configure.ac +++ b/configure.ac @@ -6,7 +6,7 @@ AM_MAINTAINER_MODE AC_PROG_CXX AC_PROG_INSTALL -PKG_CHECK_MODULES(VDPAU, x11 [vdpau >= 1.3]) +PKG_CHECK_MODULES(VDPAU, x11 [vdpau >= 1.4]) VDPAUINFO_CXXFLAGS="$VDPAUINFO_CXXFLAGS $VDPAU_CFLAGS" VDPAUINFO_LIBS="$VDPAUINFO_LIBS $VDPAU_LIBS" diff --git a/vdpauinfo.cpp b/vdpauinfo.cpp index 9db705f..10dbdf3 100644 --- a/vdpauinfo.cpp +++ b/vdpauinfo.cpp @@ -64,6 +64,9 @@ Desc chroma_types[] = { {"420", VDP_CHROMA_TYPE_420}, {"422", VDP_CHROMA_TYPE_422}, {"444", VDP_CHROMA_TYPE_444}, +{"420_16", VDP_CHROMA_TYPE_420_16}, +{"422_16", VDP_CHROMA_TYPE_422_16}, +{"444_16", VDP_CHROMA_TYPE_444_16}, }; const size_t chroma_type_count = sizeof(chroma_types)/sizeof(Desc); @@ -76,6 +79,9 @@ Desc ycbcr_types[] = { {"V8U8Y8A8", VDP_YCBCR_FORMAT_V8U8Y8A8}, {"NV24", VDP_YCBCR_FORMAT_Y_UV_444}, {"YV24", VDP_YCBCR_FORMAT_Y_U_V_444}, +{"P010", VDP_YCBCR_FORMAT_P010}, +{"P016", VDP_YCBCR_FORMAT_P016}, +{"Y_U_V_444_16", VDP_YCBCR_FORMAT_Y_U_V_444_16}, }; const size_t ycbcr_type_count = sizeof(ycbcr_types)/sizeof(Desc); @@ -368,6 +374,9 @@ Desc decoder_profiles[] = { {"HEVC_MAIN_STILL", VDP_DECODER_PROFILE_HEVC_MAIN_STILL}, {"HEVC_MAIN_12", VDP_DECODER_PROFILE_HEVC_MAIN_12}, {"HEVC_MAIN_444", VDP_DECODER_PROFILE_HEVC_MAIN_444}, +{"HEVC_MAIN_444_10", VDP_DECODER_PROFILE_HEVC_MAIN_444_10}, +{"HEVC_MAIN_444_12", VDP_DECODER_PROFILE_HEVC_MAIN_444_12}, + }; const size_t decoder_profile_count = sizeof(decoder_profiles)/sizeof(Desc); |