[Decode] Correct the status report reigster for vp9
Fixes #1416
(cherry picked from commit 3e13ecaf895c24a2a1775c637e2a0380be373763)
Bug: 100927
Change-Id: Ie10229e4a8febedb7115d8701740c729546ed003
Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/github.com/intel/media-driver/+/684310
Reviewed-by: Stefan Bossbaly <stefanbossbaly@google.com>
diff --git a/media_driver/agnostic/common/codec/hal/codechal_decoder.cpp b/media_driver/agnostic/common/codec/hal/codechal_decoder.cpp
index ab9416d..4c697ad 100644
--- a/media_driver/agnostic/common/codec/hal/codechal_decoder.cpp
+++ b/media_driver/agnostic/common/codec/hal/codechal_decoder.cpp
@@ -1460,7 +1460,7 @@
MHW_MI_STORE_REGISTER_MEM_PARAMS regParams;
regParams.presStoreBuffer = &m_decodeStatusBuf.m_statusBuffer;
regParams.dwOffset = errStatusOffset;
- regParams.dwRegister = (m_standard == CODECHAL_HEVC && mmioRegistersHcp) ?
+ regParams.dwRegister = ((m_standard == CODECHAL_HEVC || m_standard == CODECHAL_VP9) && mmioRegistersHcp) ?
mmioRegistersHcp->hcpCabacStatusRegOffset : mmioRegistersMfx->mfxErrorFlagsRegOffset;
CODECHAL_DECODE_CHK_STATUS_RETURN(m_miInterface->AddMiStoreRegisterMemCmd(
cmdBuffer,
@@ -1498,7 +1498,7 @@
regParams.presStoreBuffer = &m_decodeStatusBuf.m_statusBuffer;
regParams.dwOffset = mbCountOffset;
- regParams.dwRegister = (m_standard == CODECHAL_HEVC && mmioRegistersHcp) ?
+ regParams.dwRegister = ((m_standard == CODECHAL_HEVC || m_standard == CODECHAL_VP9) && mmioRegistersHcp) ?
mmioRegistersHcp->hcpDecStatusRegOffset : mmioRegistersMfx->mfxMBCountRegOffset;
CODECHAL_DECODE_CHK_STATUS_RETURN(m_miInterface->AddMiStoreRegisterMemCmd(
cmdBuffer,
@@ -1684,7 +1684,7 @@
// No problem in execution
codecStatus[j].m_codecStatus = CODECHAL_STATUS_SUCCESSFUL;
- if (m_standard == CODECHAL_HEVC)
+ if (m_standard == CODECHAL_HEVC || m_standard == CODECHAL_VP9)
{
if ((m_decodeStatusBuf.m_decodeStatus[i].m_mmioErrorStatusReg &
m_hcpInterface->GetHcpCabacErrorFlagsMask()) != 0)