]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/hevcdec: Declare that VDPAU can handle HEVC 4:4:4 content
authorManojGuptaBonda <mbonda@nvidia.com>
Fri, 26 Apr 2019 04:13:36 +0000 (09:43 +0530)
committerPhilip Langdale <philipl@overt.org>
Sun, 5 May 2019 18:35:35 +0000 (11:35 -0700)
The latest generation video decoder on the Turing chips supports
decoding HEVC 4:4:4. This change adds AV_PIX_FMT_VDPAU as a valid format
for HEVC 4:4:4 8 bit.

Changelog
libavcodec/hevcdec.c
libavcodec/version.h

index a3fa0c14a251fb5d5362c49f54111bed789cc12d..a1236bde348871076c8a3a5a4c060d58ca93bb6d 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -26,6 +26,7 @@ version <next>:
 - lscr decoder
 - lagfun filter
 - asoftclip filter
+- Support decoding of HEVC 4:4:4 content in vdpau
 
 
 version 4.1:
index 857c10dd122ff414b27997406ccea58e5cc2c0a5..515b3465353d64d53e5e34c4138df296f32404ed 100644 (file)
@@ -408,8 +408,15 @@ static enum AVPixelFormat get_format(HEVCContext *s, const HEVCSPS *sps)
         *fmt++ = AV_PIX_FMT_CUDA;
 #endif
         break;
-    case AV_PIX_FMT_YUV420P12:
     case AV_PIX_FMT_YUV444P:
+#if CONFIG_HEVC_VDPAU_HWACCEL
+        *fmt++ = AV_PIX_FMT_VDPAU;
+#endif
+#if CONFIG_HEVC_NVDEC_HWACCEL
+        *fmt++ = AV_PIX_FMT_CUDA;
+#endif
+        break;
+    case AV_PIX_FMT_YUV420P12:
     case AV_PIX_FMT_YUV444P10:
     case AV_PIX_FMT_YUV444P12:
 #if CONFIG_HEVC_NVDEC_HWACCEL
index 195e21bfbeecee9458cb928b9fb6c12e604eb87c..d11beb7885b18381787bf7e4c491a2fef33ea8e0 100644 (file)
@@ -29,7 +29,7 @@
 
 #define LIBAVCODEC_VERSION_MAJOR  58
 #define LIBAVCODEC_VERSION_MINOR  52
-#define LIBAVCODEC_VERSION_MICRO 100
+#define LIBAVCODEC_VERSION_MICRO 101
 
 #define LIBAVCODEC_VERSION_INT  AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
                                                LIBAVCODEC_VERSION_MINOR, \