OSDN Git Service

Fix VDENC_PIPE_BUF_ADDR_STATE for AVC VDEnc encoding
authorXiang, Haihao <haihao.xiang@intel.com>
Wed, 12 Jul 2017 06:04:17 +0000 (14:04 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Wed, 12 Jul 2017 08:04:26 +0000 (16:04 +0800)
DW22-DW27 are the first 2 reference surfaces in list0, not the down
scaling referece surfaces.

This fixes https://github.com/01org/intel-vaapi-driver/issues/224

Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
src/gen9_vdenc.c

index cfca8fa..8ea839d 100644 (file)
@@ -2688,12 +2688,12 @@ gen9_vdenc_vdenc_pipe_buf_addr_state(VADriverContextP ctx,
     /* DW22-DW27 for FWD REF0/REF1 */
 
     if (vdenc_context->list_ref_idx[0][0] != 0xFF)
-        OUT_BUFFER_3DW(batch, vdenc_context->list_scaled_4x_reference_res[vdenc_context->list_ref_idx[0][0]].bo, 0, 0, 0);
+        OUT_BUFFER_3DW(batch, vdenc_context->list_reference_res[vdenc_context->list_ref_idx[0][0]].bo, 0, 0, 0);
     else
         OUT_BUFFER_3DW(batch, NULL, 0, 0, 0);
 
     if (vdenc_context->list_ref_idx[0][1] != 0xFF)
-        OUT_BUFFER_3DW(batch, vdenc_context->list_scaled_4x_reference_res[vdenc_context->list_ref_idx[0][1]].bo, 0, 0, 0);
+        OUT_BUFFER_3DW(batch, vdenc_context->list_reference_res[vdenc_context->list_ref_idx[0][1]].bo, 0, 0, 0);
     else
         OUT_BUFFER_3DW(batch, NULL, 0, 0, 0);