]> git.sesse.net Git - ffmpeg/commitdiff
x264: Expose the NV21 input support
authorYu Xiaolei <dreifachstein@gmail.com>
Fri, 31 Jul 2015 22:42:15 +0000 (06:42 +0800)
committerLuca Barbato <lu_zero@gentoo.org>
Thu, 1 Oct 2015 12:00:28 +0000 (14:00 +0200)
x264 build 147 adds the native support for NV21.

Useful to avoid additional pixel format conversion when encoding
from a wide range of capture devices, Android among those.

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
libavcodec/libx264.c

index befc47dd083261babe51dd04c3822542b686464d..1a22fa360a0efdb3619a41e0399fbcb18e0c075c 100644 (file)
@@ -323,6 +323,9 @@ static int convert_pix_fmt(enum AVPixelFormat pix_fmt)
     case AV_PIX_FMT_NV12:      return X264_CSP_NV12;
     case AV_PIX_FMT_NV16:
     case AV_PIX_FMT_NV20:      return X264_CSP_NV16;
+#ifdef X264_CSP_NV21
+    case AV_PIX_FMT_NV21:      return X264_CSP_NV21;
+#endif
     };
     return 0;
 }
@@ -607,6 +610,9 @@ static const enum AVPixelFormat pix_fmts_8bit[] = {
     AV_PIX_FMT_YUVJ444P,
     AV_PIX_FMT_NV12,
     AV_PIX_FMT_NV16,
+#ifdef X264_CSP_NV21
+    AV_PIX_FMT_NV21,
+#endif
     AV_PIX_FMT_NONE
 };
 static const enum AVPixelFormat pix_fmts_9bit[] = {