summaryrefslogtreecommitdiff
path: root/libavcodec
diff options
context:
space:
mode:
authorrcombs <rcombs@rcombs.me>2021-11-13 01:06:29 -0600
committerrcombs <rcombs@rcombs.me>2021-11-28 16:40:43 -0600
commit2c89443e84dc957a606e382d5b0ca118e1f68ce6 (patch)
tree3e673794a222ab485076941cb5d70a38f894886d /libavcodec
parentcaad1146e25fc5c601b949601b0a13d5a2a08c19 (diff)
lavc/hevcdec: support all color formats in videotoolbox hwaccel
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/hevcdec.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/libavcodec/hevcdec.c b/libavcodec/hevcdec.c
index 3e19f4ebed..46d9edf8eb 100644
--- a/libavcodec/hevcdec.c
+++ b/libavcodec/hevcdec.c
@@ -452,15 +452,24 @@ static enum AVPixelFormat get_format(HEVCContext *s, const HEVCSPS *sps)
#if CONFIG_HEVC_NVDEC_HWACCEL
*fmt++ = AV_PIX_FMT_CUDA;
#endif
+#if CONFIG_HEVC_VIDEOTOOLBOX_HWACCEL
+ *fmt++ = AV_PIX_FMT_VIDEOTOOLBOX;
+#endif
break;
case AV_PIX_FMT_YUV422P:
case AV_PIX_FMT_YUV422P10LE:
#if CONFIG_HEVC_VAAPI_HWACCEL
*fmt++ = AV_PIX_FMT_VAAPI;
#endif
+#if CONFIG_HEVC_VIDEOTOOLBOX_HWACCEL
+ *fmt++ = AV_PIX_FMT_VIDEOTOOLBOX;
+#endif
break;
- case AV_PIX_FMT_YUV420P12:
case AV_PIX_FMT_YUV444P10:
+#if CONFIG_HEVC_VIDEOTOOLBOX_HWACCEL
+ *fmt++ = AV_PIX_FMT_VIDEOTOOLBOX;
+#endif
+ case AV_PIX_FMT_YUV420P12:
case AV_PIX_FMT_YUV444P12:
#if CONFIG_HEVC_VDPAU_HWACCEL
*fmt++ = AV_PIX_FMT_VDPAU;