[VP] Not returning error when not setting VAProcPipelineParameterBuffer

This way will be more convinient for application. Setting VAConfigAttribDecProcessing to
VA_DEC_PROCESSING but only passing VAProcPipelineParameterBuffer when application wants to do scaling.
diff --git a/media_driver/agnostic/common/codec/hal/codechal_decode_sfc.cpp b/media_driver/agnostic/common/codec/hal/codechal_decode_sfc.cpp
index fa9e9b1..244ff51 100644
--- a/media_driver/agnostic/common/codec/hal/codechal_decode_sfc.cpp
+++ b/media_driver/agnostic/common/codec/hal/codechal_decode_sfc.cpp
@@ -743,6 +743,12 @@
         return false;
     }
 
+    if (Mos_ResourceIsNull(&decodeProcParams->m_outputSurface->OsResource))
+    {
+        CODECHAL_DECODE_NORMALMESSAGE("m_outputSurface->OsResource is Null");
+        return false;
+    }
+
     PMOS_SURFACE srcSurface = decodeProcParams->m_inputSurface;
     PMOS_SURFACE destSurface = decodeProcParams->m_outputSurface;
 
diff --git a/media_driver/linux/common/codec/ddi/media_ddi_decode_base.cpp b/media_driver/linux/common/codec/ddi/media_ddi_decode_base.cpp
index 3b8bb09..8be71c5 100644
--- a/media_driver/linux/common/codec/ddi/media_ddi_decode_base.cpp
+++ b/media_driver/linux/common/codec/ddi/media_ddi_decode_base.cpp
@@ -720,6 +720,7 @@
     }
 
     if(m_ddiDecodeCtx->DecodeParams.m_procParams != nullptr &&
+       m_procBuf &&
        !isDecodeDownScalingSupported)
     {
         //check vp context