i965_drv_video/encode: offset for coded buffer
authorXiang, Haihao <haihao.xiang@intel.com>
Tue, 26 Apr 2011 05:26:38 +0000 (13:26 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Tue, 26 Apr 2011 08:10:08 +0000 (16:10 +0800)
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
i965_drv_video/gen6_mfc.c
i965_drv_video/gen6_mfc.h

index 9a5c31d..c4c9f48 100644 (file)
@@ -310,7 +310,7 @@ static void gen6_mfc_avc_slice_state(VADriverContextP ctx, int intra_slice)
        
     OUT_BCS_RELOC(ctx, bcs_state->mfc_indirect_pak_bse_object.bo,
                   I915_GEM_DOMAIN_INSTRUCTION, I915_GEM_DOMAIN_INSTRUCTION,
-                  ALIGN(sizeof(VACodedBufferSegment), 64));
+                  bcs_state->mfc_indirect_pak_bse_object.offset);
 
     OUT_BCS_BATCH(ctx, 0);
     OUT_BCS_BATCH(ctx, 0);
@@ -641,6 +641,7 @@ static VAStatus gen6_mfc_avc_prepare(VADriverContextP ctx,
     bo = obj_buffer->buffer_store->bo;
     assert(bo);
     bcs_state->mfc_indirect_pak_bse_object.bo = bo;
+    bcs_state->mfc_indirect_pak_bse_object.offset = ALIGN(sizeof(VACodedBufferSegment), 64);
     dri_bo_reference(bcs_state->mfc_indirect_pak_bse_object.bo);
 
     /*Programing bcs pipeline*/
index 44b9721..d41b383 100644 (file)
@@ -80,6 +80,7 @@ struct gen6_mfc_bcs_state
 
     struct {
         dri_bo *bo;
+        int offset;
     } mfc_indirect_pak_bse_object;                                             //OUTPUT: the compressed bitstream 
 
     //MFX_BSP_BUF_BASE_ADDR_STATE