Always set Fix_Prev_Mb_skipped in AVC_BSD_OBJECT command
authorXiang, Haihao <haihao.xiang@intel.com>
Tue, 8 Jan 2013 02:31:43 +0000 (10:31 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Tue, 8 Jan 2013 02:31:43 +0000 (10:31 +0800)
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=57720
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
src/gen6_mfd.c
src/gen75_mfd.c
src/gen7_mfd.c
src/i965_avc_bsd.c

index 1eb75e4..986b38b 100755 (executable)
@@ -1881,6 +1881,7 @@ gen6_mfd_vc1_bsd_object(VADriverContextP ctx,
     OUT_BCS_BATCH(batch,
                   slice_param->slice_vertical_position << 24 |
                   next_slice_start_vert_pos << 16 |
+                  (1 << 7) |
                   (macroblock_offset & 0x7));
     ADVANCE_BCS_BATCH(batch);
 }
index 82d9955..e53139a 100644 (file)
@@ -1147,6 +1147,7 @@ gen75_mfd_avc_bsd_object(VADriverContextP ctx,
                   (0 << 8));
     OUT_BCS_BATCH(batch,
                   ((slice_data_bit_offset >> 3) << 16) |
+                  (1 << 7)  |
                   (0 << 5)  |
                   (0 << 4)  |
                   ((next_slice_param == NULL) << 3) | /* LastSlice Flag */
index aec9694..0a0e44f 100755 (executable)
@@ -813,6 +813,7 @@ gen7_mfd_avc_bsd_object(VADriverContextP ctx,
                   (0 << 8));
     OUT_BCS_BATCH(batch,
                   ((slice_data_bit_offset >> 3) << 16) |
+                  (1 << 7)  |
                   (0 << 5)  |
                   (0 << 4)  |
                   ((next_slice_param == NULL) << 3) | /* LastSlice Flag */
index 77bc221..ec92f74 100644 (file)
@@ -636,7 +636,7 @@ g4x_avc_bsd_object(VADriverContextP ctx,
                       (slice_hor_pos << 16) | 
                       (first_mb_in_slice << 0));
         OUT_BCS_BATCH(batch, 
-                      (0 << 7) | /* FIXME: ??? */
+                      (1 << 7) |
                       ((0x7 - (slice_data_bit_offset & 0x7)) << 0));
 
         if (encrypted) {
@@ -764,7 +764,7 @@ ironlake_avc_bsd_object(VADriverContextP ctx,
                       (slice_hor_pos << 16) | 
                       (first_mb_in_slice << 0));
         OUT_BCS_BATCH(batch, 
-                      (0 << 7) | /* FIXME: ??? */
+                      (1 << 7) |
                       ((0x7 - (slice_data_bit_offset & 0x7)) << 0));
         OUT_BCS_BATCH(batch, counter_value);