summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManojGuptaBonda <mbonda@nvidia.com>2020-04-13 16:19:59 +0530
committerManojGuptaBonda <mbonda@nvidia.com>2020-04-13 16:25:00 +0530
commitf161a4e7021335c7977a31b2e452b6a0a8f8001a (patch)
tree0803b064eb5b408a9bb5b5414bd98da7fa341c5a
parent0bc58c03e61e038ba3b81dfff36cc35cadfae447 (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.ac2
-rw-r--r--vdpauinfo.cpp9
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);