[FFmpeg-devel] [PATCH] lavc/libvpx: fix support for RGB colorspace.

Nicolas George george at nsup.org
Thu Feb 18 21:40:01 CET 2016


Initial patch by Carl Eugen Hoyos.

Fix trac ticket #5249.

Signed-off-by: Nicolas George <george at nsup.org>
---
 libavcodec/libvpx.c    | 1 +
 libavcodec/libvpxenc.c | 1 +
 2 files changed, 2 insertions(+)


This is probably quite incomplete (high bit depth?), and there should
probably be a consistency check or automatic switch between colorspace and
pixel format.

Adding James Zern in Cc, since he is the author of this bit.


diff --git a/libavcodec/libvpx.c b/libavcodec/libvpx.c
index a60d186..980ad01 100644
--- a/libavcodec/libvpx.c
+++ b/libavcodec/libvpx.c
@@ -38,6 +38,7 @@ static const enum AVPixelFormat vp9_pix_fmts_highcol[] = {
     AV_PIX_FMT_YUV422P,
     AV_PIX_FMT_YUV440P,
     AV_PIX_FMT_YUV444P,
+    AV_PIX_FMT_GBRP,
     AV_PIX_FMT_NONE
 };
 
diff --git a/libavcodec/libvpxenc.c b/libavcodec/libvpxenc.c
index 8992497..91499fd 100644
--- a/libavcodec/libvpxenc.c
+++ b/libavcodec/libvpxenc.c
@@ -295,6 +295,7 @@ static int set_pix_fmt(AVCodecContext *avctx, vpx_codec_caps_t codec_caps,
         *img_fmt = VPX_IMG_FMT_I440;
         return 0;
 #endif
+    case AV_PIX_FMT_GBRP:
     case AV_PIX_FMT_YUV444P:
         enccfg->g_profile = 1;
         *img_fmt = VPX_IMG_FMT_I444;
-- 
2.7.0



More information about the ffmpeg-devel mailing list