Skip to content

Commit

Permalink
[Decode] Correct condition check when dump avc mv buffer
Browse files Browse the repository at this point in the history
Fixes: intel#1791
Signed-off-by: Xu, Zhengguo <[email protected]>
  • Loading branch information
Jexu committed Apr 16, 2024
1 parent 969c0c4 commit 08b0155
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 54 deletions.
33 changes: 14 additions & 19 deletions media_driver/agnostic/common/codec/hal/codechal_decode_avc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1619,28 +1619,23 @@ MOS_STATUS CodechalDecodeAvc::InitPicMhwParams(
uint8_t picID = picMhwParams->AvcDirectmodeParams.bPicIdRemappingInUse ? i : refList[idx]->ucFrameId;
uint8_t mvIdx = refList[idx]->ucDMVIdx[0];

if (&picMhwParams->AvcDirectmodeParams.presAvcDmvBuffers[i] != nullptr)
{
// dump Reference mvdata
std::string mvBufDumpName = "_DEC_Ref_MV_" + std::to_string(i);
CODECHAL_DECODE_CHK_STATUS_RETURN(m_debugInterface->DumpBuffer(
&picMhwParams->AvcDirectmodeParams.presAvcDmvBuffers[mvIdx],
CodechalDbgAttr::attrMvData,
mvBufDumpName.c_str(),
m_avcDmvBufferSize));
}
// dump Reference mvdata
std::string mvBufDumpName = "_DEC_Ref_MV_" + std::to_string(i);
CODECHAL_DECODE_CHK_STATUS_RETURN(m_debugInterface->DumpBuffer(
&picMhwParams->AvcDirectmodeParams.presAvcDmvBuffers[mvIdx],
CodechalDbgAttr::attrMvData,
mvBufDumpName.c_str(),
m_avcDmvBufferSize));
}
}

if (&picMhwParams->AvcDirectmodeParams.presAvcDmvBuffers[picMhwParams->AvcDirectmodeParams.ucAvcDmvIdx])
{
// dump Current mvdata
CODECHAL_DECODE_CHK_STATUS_RETURN(m_debugInterface->DumpBuffer(
&picMhwParams->AvcDirectmodeParams.presAvcDmvBuffers[picMhwParams->AvcDirectmodeParams.ucAvcDmvIdx],
CodechalDbgAttr::attrMvData,
"DEC_Cur_MV_",
m_avcDmvBufferSize));
});
// dump Current mvdata
CODECHAL_DECODE_CHK_STATUS_RETURN(m_debugInterface->DumpBuffer(
&picMhwParams->AvcDirectmodeParams.presAvcDmvBuffers[picMhwParams->AvcDirectmodeParams.ucAvcDmvIdx],
CodechalDbgAttr::attrMvData,
"DEC_Cur_MV_",
m_avcDmvBufferSize));
);

return eStatus;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -589,26 +589,20 @@ namespace decode{
{
if (m_avcBasicFeature->m_refFrames.m_avcPicIdx[n].bValid)
{
if (&avcDirectmodeParams.presAvcDmvBuffers[n+1] != nullptr)
{
std::string mvBufDumpName = "_DEC_Ref_MV_" + std::to_string(n);
DECODE_CHK_STATUS(debugInterface->DumpBuffer(
&avcDirectmodeParams.presAvcDmvBuffers[n+1],
CodechalDbgAttr::attrMvData,
mvBufDumpName.c_str(),
mvBufferSize));
}
std::string mvBufDumpName = "_DEC_Ref_MV_" + std::to_string(n);
DECODE_CHK_STATUS(debugInterface->DumpBuffer(
&avcDirectmodeParams.presAvcDmvBuffers[n+1],
CodechalDbgAttr::attrMvData,
mvBufDumpName.c_str(),
mvBufferSize));
}
}

if (&avcDirectmodeParams.presAvcDmvBuffers[0] != nullptr)
{
DECODE_CHK_STATUS(debugInterface->DumpBuffer(
&avcDirectmodeParams.presAvcDmvBuffers[0],
CodechalDbgAttr::attrMvData,
"DEC_Cur_MV_",
mvBufferSize));
}
DECODE_CHK_STATUS(debugInterface->DumpBuffer(
&avcDirectmodeParams.presAvcDmvBuffers[0],
CodechalDbgAttr::attrMvData,
"DEC_Cur_MV_",
mvBufferSize));
return MOS_STATUS_SUCCESS;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -646,26 +646,20 @@ MOS_STATUS AvcDecodePicPkt::DumpResources(uint32_t mvBufferSize) const
CodechalDbgAttr::attrDecodeReferenceSurfaces,
refSurfName.c_str()));

if (&mvParam.presAvcDmvBuffers[n+1] != nullptr)
{
std::string mvBufDumpName = "_DEC_Ref_MV_" + std::to_string(n);
DECODE_CHK_STATUS(debugInterface->DumpBuffer(
&mvParam.presAvcDmvBuffers[n+1],
CodechalDbgAttr::attrMvData,
mvBufDumpName.c_str(),
mvBufferSize));
}
std::string mvBufDumpName = "_DEC_Ref_MV_" + std::to_string(n);
DECODE_CHK_STATUS(debugInterface->DumpBuffer(
&mvParam.presAvcDmvBuffers[n+1],
CodechalDbgAttr::attrMvData,
mvBufDumpName.c_str(),
mvBufferSize));
}
}

if (&mvParam.presAvcDmvBuffers[0] != nullptr)
{
DECODE_CHK_STATUS(debugInterface->DumpBuffer(
&mvParam.presAvcDmvBuffers[0],
CodechalDbgAttr::attrMvData,
"DEC_Cur_MV_",
mvBufferSize));
}
DECODE_CHK_STATUS(debugInterface->DumpBuffer(
&mvParam.presAvcDmvBuffers[0],
CodechalDbgAttr::attrMvData,
"DEC_Cur_MV_",
mvBufferSize));

return MOS_STATUS_SUCCESS;
}
Expand Down Expand Up @@ -699,4 +693,4 @@ MOS_STATUS AvcDecodePicPkt::SetSurfaceMmcState() const
return MOS_STATUS_SUCCESS;
}

} // namespace decode
} // namespace decode

0 comments on commit 08b0155

Please sign in to comment.