[Media Common] avoid Compressible surface allocate for non-MMC cases

avoid Compressible surface allocate for non-MMC cases based on platfolrm info

Change-Id: Ibcd8bccebd838facf07190fb8cad40e9415fd779
diff --git a/media_driver/linux/common/ddi/media_libva_util.cpp b/media_driver/linux/common/ddi/media_libva_util.cpp
index 806d8e7..5419f6d 100755
--- a/media_driver/linux/common/ddi/media_libva_util.cpp
+++ b/media_driver/linux/common/ddi/media_libva_util.cpp
@@ -457,7 +457,10 @@
         case I915_TILING_Y:
             // Disable MMC for application required surfaces, because some cases' output streams have corruption.
             gmmParams.Flags.Gpu.MMC    = false;
-            if (MEDIA_IS_SKU(&mediaDrvCtx->SkuTable, FtrE2ECompression) && bMemCompEnable)
+            if (MEDIA_IS_SKU(&mediaDrvCtx->SkuTable, FtrE2ECompression) &&
+                (!MEDIA_IS_WA(&mediaDrvCtx->WaTable, WaDisableVPMmc)    &&
+                !MEDIA_IS_WA(&mediaDrvCtx->WaTable, WaDisableCodecMmc)) &&
+                bMemCompEnable)
             {
                 gmmParams.Flags.Gpu.MMC               = true;
                 gmmParams.Flags.Info.MediaCompressed  = 1;