We can re-use CHV JPEG encoding pipeline
Signed-off-by: Xiang, Haihao <[email protected]>
---
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
_______________________________________________
Libva mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libva