summaryrefslogtreecommitdiff
path: root/sys/msdk/gstmsdkenc.c
diff options
context:
space:
mode:
authorHaihao Xiang <haihao.xiang@intel.com>2019-10-11 13:05:33 +0800
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2019-11-02 09:52:36 +0000
commite1b8b81e84275a1ae13c036f2851767902101c77 (patch)
tree1caa386607552bd3c4ded2c3e8427dba5fbb6cab /sys/msdk/gstmsdkenc.c
parentfbeaa37b79c90a671e1a22c59355cd579b5d9802 (diff)
downloadgstreamer-plugins-bad-e1b8b81e84275a1ae13c036f2851767902101c77.tar.gz
msdkmjpegenc: don't need conversion for BGRA and YUY2
jpeg encoder in MSDK can accept BGRA and YUY2 input.
Diffstat (limited to 'sys/msdk/gstmsdkenc.c')
-rw-r--r--sys/msdk/gstmsdkenc.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/msdk/gstmsdkenc.c b/sys/msdk/gstmsdkenc.c
index 41f153fbd..8a40d3773 100644
--- a/sys/msdk/gstmsdkenc.c
+++ b/sys/msdk/gstmsdkenc.c
@@ -435,6 +435,18 @@ gst_msdkenc_init_encoder (GstMsdkEnc * thiz)
thiz->param.mfx.FrameInfo.BitDepthChroma = 10;
break;
#endif
+ case GST_VIDEO_FORMAT_BGRA:
+ thiz->param.mfx.FrameInfo.FourCC = MFX_FOURCC_RGB4;
+ thiz->param.mfx.FrameInfo.ChromaFormat = MFX_CHROMAFORMAT_YUV444;
+ thiz->param.mfx.FrameInfo.BitDepthLuma = 8;
+ thiz->param.mfx.FrameInfo.BitDepthChroma = 8;
+ break;
+ case GST_VIDEO_FORMAT_YUY2:
+ thiz->param.mfx.FrameInfo.FourCC = MFX_FOURCC_YUY2;
+ thiz->param.mfx.FrameInfo.ChromaFormat = MFX_CHROMAFORMAT_YUV422;
+ thiz->param.mfx.FrameInfo.BitDepthLuma = 8;
+ thiz->param.mfx.FrameInfo.BitDepthChroma = 8;
+ break;
default:
thiz->param.mfx.FrameInfo.FourCC = MFX_FOURCC_NV12;
thiz->param.mfx.FrameInfo.BitDepthLuma = 8;