[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;