[Encode] Align some surface states for bottom field case with TGLLP ones

1. Add bottomFieldOffset for output intraDistSurface on IDIST kernel, align height
2. Add bottomFieldOffset for output intraDistSurface on HME 4x kernel, align height
3. Add bottomFieldOffset for input intraDistSurface on AVC BrcUpdate kernel, align height
4. Add bottomFieldOffset for intraDistSurface dumps
diff --git a/media_driver/agnostic/gen12/codec/hal/codechal_kernel_intra_dist_mdf_g12.cpp b/media_driver/agnostic/gen12/codec/hal/codechal_kernel_intra_dist_mdf_g12.cpp
index 7a7bd05..24a198c 100644
--- a/media_driver/agnostic/gen12/codec/hal/codechal_kernel_intra_dist_mdf_g12.cpp
+++ b/media_driver/agnostic/gen12/codec/hal/codechal_kernel_intra_dist_mdf_g12.cpp
@@ -166,9 +166,16 @@
     CODECHAL_ENCODE_CHK_STATUS_RETURN(cmDev->UpdateSurface2D(
         &m_surfaceParam.input4xDsSurface->OsResource,
         m_src4xSurface));
+
     if (currFieldPicture)
     {
         m_src4xSurface->SetProperty(currBottomField ? CM_BOTTOM_FIELD : CM_TOP_FIELD);
+
+        CM_SURFACE2D_STATE_PARAM surfStateParam;
+        MOS_ZeroMemory(&surfStateParam, sizeof(CM_SURFACE2D_STATE_PARAM));
+        surfStateParam.height           = MOS_ALIGN_CEIL((m_curbeParam.downScaledHeightInMb4x * 4), 8);
+        surfStateParam.surface_y_offset = currBottomField ? surfStateParam.height : 0;
+        CODECHAL_ENCODE_CHK_STATUS_RETURN(m_surfaceParam.intraDistSurface->SetSurfaceStateParam(nullptr, &surfStateParam));
     }
 
     CODECHAL_ENCODE_CHK_STATUS_RETURN(cmDev->CreateVmeSurfaceG7_5(