diff --git a/src/intel/genxml/gen70.xml b/src/intel/genxml/gen70.xml
index ddb861f..bbf279f 100644
--- a/src/intel/genxml/gen70.xml
+++ b/src/intel/genxml/gen70.xml
@@ -1793,7 +1793,7 @@
-
+
diff --git a/src/intel/vulkan_hasvk/genX_video.c b/src/intel/vulkan_hasvk/genX_video.c
index 1e5a611..226a950 100644
--- a/src/intel/vulkan_hasvk/genX_video.c
+++ b/src/intel/vulkan_hasvk/genX_video.c
@@ -353,6 +353,12 @@ anv_h264_decode_video(struct anv_cmd_buffer *cmd_buffer,
dmv_bo = anv_image_address(ref_iv->image,
&ref_iv->image->vid_dmv_top_surface).bo;
}
+#if GFX_VERx10 == 70
+ avc_directmode.DirectMVBufferAddress[idx * 2] = anv_image_address(ref_iv->image,
+ &ref_iv->image->vid_dmv_top_surface);
+ avc_directmode.DirectMVBufferAddress[idx * 2 + 1] = anv_image_address(ref_iv->image,
+ &ref_iv->image->vid_dmv_top_surface);
+#endif
#if GFX_VERx10 == 75
if (idx == 0)
@@ -368,6 +374,8 @@ anv_h264_decode_video(struct anv_cmd_buffer *cmd_buffer,
#if GFX_VERx10 == 70
avc_directmode.DirectMVBufferWriteAddress[0] = anv_image_address(img,
&img->vid_dmv_top_surface);
+ avc_directmode.DirectMVBufferWriteAddress[1] = anv_image_address(img,
+ &img->vid_dmv_top_surface);
#else
avc_directmode.DirectMVBufferWriteAddress = anv_image_address(img,
&img->vid_dmv_top_surface);