Fix VME output offset issue
authorXiang, Haihao <haihao.xiang@intel.com>
Fri, 16 Mar 2012 05:00:02 +0000 (13:00 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Fri, 16 Mar 2012 05:00:02 +0000 (13:00 +0800)
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
src/gen6_mfc.c

index d0fdb1c..422be30 100644 (file)
@@ -1141,6 +1141,9 @@ gen6_mfc_avc_pipeline_slice_programing(VADriverContextP ctx,
     if (is_intra) {
         dri_bo_map(vme_context->vme_output.bo , 1);
         msg = (unsigned int *)vme_context->vme_output.bo->virtual;
+        msg += pSliceParameter->starting_macroblock_address * 4;
+    } else {
+        offset = pSliceParameter->starting_macroblock_address * 64;
     }
    
     for (i = pSliceParameter->starting_macroblock_address;