Fix incorrect MI_BATCH_BUFFER_START command for MPEG2 encoding on BDW
authorZhao Yakui <yakui.zhao@intel.com>
Tue, 17 Dec 2013 06:32:29 +0000 (14:32 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Thu, 27 Feb 2014 02:22:45 +0000 (10:22 +0800)
Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
src/gen8_mfc.c

index b86f6a8..4b2d1b7 100644 (file)
@@ -2243,12 +2243,14 @@ gen8_mfc_mpeg2_pipeline_programing(VADriverContextP ctx,
     // picture level programing
     gen8_mfc_mpeg2_pipeline_picture_programing(ctx, encode_state, encoder_context);
 
-    BEGIN_BCS_BATCH(batch, 2);
-    OUT_BCS_BATCH(batch, MI_BATCH_BUFFER_START | (1 << 8));
+    BEGIN_BCS_BATCH(batch, 4);
+    OUT_BCS_BATCH(batch, MI_BATCH_BUFFER_START | (1 << 8) | (1 << 0));
     OUT_BCS_RELOC(batch,
                   slice_batch_bo,
                   I915_GEM_DOMAIN_COMMAND, 0, 
                   0);
+    OUT_BCS_BATCH(batch, 0);
+    OUT_BCS_BATCH(batch, 0);
     ADVANCE_BCS_BATCH(batch);
 
     // end programing