[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