diff options
author | Jia Meng <jia.meng@intel.com> | 2016-05-17 10:13:16 +0800 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2016-08-15 15:36:48 +0800 |
commit | 38e3d97d19ee6ff43ec9fa2b568b41a14bafd8e4 (patch) | |
tree | 5003f147366d080dceb5d9904b2d8b41fe7ea603 /src/gen75_mfc.c | |
parent | 134995732028a3ca6e55c8ceaa9743cd405c6461 (diff) | |
download | libva-intel-driver-38e3d97d19ee6ff43ec9fa2b568b41a14bafd8e4.tar.gz |
scaling matrix of h264 encoder on gen7/gen7.5/gen8/gen9
v1:
change the title according to yakui's comments.
qm is in raster scan order per va api, and fqm is in
column wise raster scan order per hardware requirement.
Signed-off-by: Jia Meng <jia.meng@intel.com>
Signed-off-by: Pengfei Qu <Pengfei.Qu@intel.com>
Diffstat (limited to 'src/gen75_mfc.c')
-rw-r--r-- | src/gen75_mfc.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/gen75_mfc.c b/src/gen75_mfc.c index 99b9cf1e..29aeb661 100644 --- a/src/gen75_mfc.c +++ b/src/gen75_mfc.c @@ -331,7 +331,9 @@ gen75_mfc_qm_state(VADriverContextP ctx, } static void -gen75_mfc_avc_qm_state(VADriverContextP ctx, struct intel_encoder_context *encoder_context) +gen75_mfc_avc_qm_state(VADriverContextP ctx, + struct encode_state *encode_state, + struct intel_encoder_context *encoder_context) { unsigned int qm[16] = { 0x10101010, 0x10101010, 0x10101010, 0x10101010, @@ -368,7 +370,9 @@ gen75_mfc_fqm_state(VADriverContextP ctx, } static void -gen75_mfc_avc_fqm_state(VADriverContextP ctx, struct intel_encoder_context *encoder_context) +gen75_mfc_avc_fqm_state(VADriverContextP ctx, + struct encode_state *encode_state, + struct intel_encoder_context *encoder_context) { unsigned int qm[32] = { 0x10001000, 0x10001000, 0x10001000, 0x10001000, @@ -827,8 +831,8 @@ static void gen75_mfc_avc_pipeline_picture_programing( VADriverContextP ctx, gen75_mfc_pipe_buf_addr_state(ctx, encoder_context); gen75_mfc_bsp_buf_base_addr_state(ctx, encoder_context); mfc_context->avc_img_state(ctx, encode_state, encoder_context); - mfc_context->avc_qm_state(ctx, encoder_context); - mfc_context->avc_fqm_state(ctx, encoder_context); + mfc_context->avc_qm_state(ctx, encode_state, encoder_context); + mfc_context->avc_fqm_state(ctx, encode_state, encoder_context); gen75_mfc_avc_directmode_state(ctx, encoder_context); intel_mfc_avc_ref_idx_state(ctx, encode_state, encoder_context); } |