[Libva] [PATCH] Add support for JPEG encoding on SKL

Xiang, Haihao haihao.xiang at intel.com
Mon Nov 17 22:52:28 PST 2014


We can re-use CHV JPEG encoding pipeline

Signed-off-by: Xiang, Haihao <haihao.xiang at intel.com>
---
 src/i965_device_info.c | 2 ++
 src/i965_encoder.c     | 5 ++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/i965_device_info.c b/src/i965_device_info.c
index ec4c012..0285f5c 100755
--- a/src/i965_device_info.c
+++ b/src/i965_device_info.c
@@ -328,6 +328,7 @@ static struct hw_codec_info skl_hw_codec_info = {
                               VA_PROFILE_MASK(H264MultiviewHigh)),
     .h264_dec_chroma_formats = EXTRA_H264_DEC_CHROMA_FORMATS,
     .jpeg_dec_chroma_formats = EXTRA_JPEG_DEC_CHROMA_FORMATS,
+    .jpeg_enc_chroma_formats = EXTRA_JPEG_ENC_CHROMA_FORMATS,
 
     .has_mpeg2_decoding = 1,
     .has_mpeg2_encoding = 1,
@@ -335,6 +336,7 @@ static struct hw_codec_info skl_hw_codec_info = {
     .has_h264_encoding = 1,
     .has_vc1_decoding = 1,
     .has_jpeg_decoding = 1,
+    .has_jpeg_encoding = 1,
     .has_vpp = 1,
     .has_accelerated_getimage = 1,
     .has_accelerated_putimage = 1,
diff --git a/src/i965_encoder.c b/src/i965_encoder.c
index 80bb964..bf3d7d0 100644
--- a/src/i965_encoder.c
+++ b/src/i965_encoder.c
@@ -486,5 +486,8 @@ gen8_enc_hw_context_init(VADriverContextP ctx, struct object_config *obj_config)
 struct hw_context *
 gen9_enc_hw_context_init(VADriverContextP ctx, struct object_config *obj_config)
 {
-    return intel_enc_hw_context_init(ctx, obj_config, gen9_vme_context_init, gen9_mfc_context_init);
+    if (obj_config->profile == VAProfileJPEGBaseline)
+        return intel_enc_hw_context_init(ctx, obj_config, gen8_vme_context_init, gen8_mfc_context_init);
+    else
+        return intel_enc_hw_context_init(ctx, obj_config, gen9_vme_context_init, gen9_mfc_context_init);
 }
-- 
1.9.1



More information about the Libva mailing list