[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