[VP] Fix interlaced scaling regression issue

Fix regression caused by pr 8069 and re-fix SFC NV12 interlaced scaling issue.
diff --git a/media_driver/agnostic/common/vp/hal/vphal_render_sfc_base.cpp b/media_driver/agnostic/common/vp/hal/vphal_render_sfc_base.cpp
index 1cef998..71e8a6b 100644
--- a/media_driver/agnostic/common/vp/hal/vphal_render_sfc_base.cpp
+++ b/media_driver/agnostic/common/vp/hal/vphal_render_sfc_base.cpp
@@ -901,7 +901,8 @@
 void VphalSfcState::GetOutputWidthHeightAlignUnit(
     MOS_FORMAT              outputFormat,
     uint16_t                &widthAlignUnit,
-    uint16_t                &heightAlignUnit)
+    uint16_t                &heightAlignUnit,
+    bool                    isInterlacedScaling)
 {
     widthAlignUnit  = 1;
     heightAlignUnit = 1;
@@ -1074,7 +1075,8 @@
     GetOutputWidthHeightAlignUnit(
         pSfcStateParams->OutputFrameFormat,
         wOutputWidthAlignUnit,
-        wOutputHeightAlignUnit);
+        wOutputHeightAlignUnit,
+        pSrcSurface->bInterlacedScaling);
 
     // Apply alignment restriction to Region of the input frame.
     GetInputWidthHeightAlignUnit(
diff --git a/media_driver/agnostic/common/vp/hal/vphal_render_sfc_base.h b/media_driver/agnostic/common/vp/hal/vphal_render_sfc_base.h
index db87c02..f7639b7 100644
--- a/media_driver/agnostic/common/vp/hal/vphal_render_sfc_base.h
+++ b/media_driver/agnostic/common/vp/hal/vphal_render_sfc_base.h
@@ -405,7 +405,8 @@
     virtual void GetOutputWidthHeightAlignUnit(
         MOS_FORMAT              outputFormat,
         uint16_t                &widthAlignUnit,
-        uint16_t                &heightAlignUnit);
+        uint16_t                &heightAlignUnit,
+        bool                    isInterlacedScaling = false);
 
     //!
     //! \brief    Setup SFC State related parameters