PR #23806 opened by bcheng
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/23806
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/23806.patch

Enable vaapi to use NV16 for 4:2:2 decode output.


>From 2e3a41f500078dd0ce005c28ec275a578241b289 Mon Sep 17 00:00:00 2001
From: Benjamin Cheng <[email protected]>
Date: Tue, 14 Jul 2026 13:19:29 -0400
Subject: [PATCH 1/2] lavu/hwcontext_vaapi: Add P208 to NV16 mapping

Signed-off-by: Benjamin Cheng <[email protected]>
---
 libavutil/hwcontext_vaapi.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/libavutil/hwcontext_vaapi.c b/libavutil/hwcontext_vaapi.c
index 98130f9fb1..633bec15af 100644
--- a/libavutil/hwcontext_vaapi.c
+++ b/libavutil/hwcontext_vaapi.c
@@ -136,6 +136,9 @@ static const VAAPIFormatDescriptor vaapi_format_map[] = {
     MAP(422H, YUV422,  YUV422P, 0),
 #ifdef VA_FOURCC_YV16
     MAP(YV16, YUV422,  YUV422P, 1),
+#endif
+#ifdef VA_FOURCC_P208
+    MAP(P208, YUV422,  NV16, 0),
 #endif
     MAP(UYVY, YUV422,  UYVY422, 0),
     MAP(YUY2, YUV422,  YUYV422, 0),
-- 
2.52.0


>From 2e8f549e12a06623c8499bbde3c95b823c381ea2 Mon Sep 17 00:00:00 2001
From: Benjamin Cheng <[email protected]>
Date: Tue, 14 Jul 2026 13:20:02 -0400
Subject: [PATCH 2/2] lavc/vaapi_decode: Add P208 to NV16 mapping

Signed-off-by: Benjamin Cheng <[email protected]>
---
 libavcodec/vaapi_decode.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/libavcodec/vaapi_decode.c b/libavcodec/vaapi_decode.c
index 4ac2df5b43..07bbf98a2d 100644
--- a/libavcodec/vaapi_decode.c
+++ b/libavcodec/vaapi_decode.c
@@ -287,6 +287,9 @@ static const struct {
 #endif
 #ifdef VA_FOURCC_Y212
     MAP(Y212,    Y212),
+#endif
+#ifdef VA_FOURCC_P208
+    MAP(P208, NV16),
 #endif
     // 4:4:0
     MAP(422V, YUV440P),
-- 
2.52.0

_______________________________________________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to