Skip to content

Commit a6ae72e

Browse files
chuanli1intel-mediadev
authored andcommitted
[Decode] Fix reference dumping issue
modify reference name index
1 parent 107dfc6 commit a6ae72e

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

media_driver/agnostic/gen12/codec/hal/codechal_decode_hevc_g12.cpp

+11-3
Original file line numberDiff line numberDiff line change
@@ -1645,7 +1645,15 @@ MOS_STATUS CodechalDecodeHevcG12::SendPictureLongFormat()
16451645
CODECHAL_DECODE_CHK_STATUS_RETURN(InitPicLongFormatMhwParams());
16461646

16471647
CODECHAL_DEBUG_TOOL(
1648-
for (int32_t n = 0; n < CODECHAL_MAX_CUR_NUM_REF_FRAME_HEVC; n++)
1648+
uint32_t activeReferenceNumber = 0;
1649+
for (uint32_t i = 0; i < CODECHAL_MAX_CUR_NUM_REF_FRAME_HEVC; i++)
1650+
{
1651+
if (m_frameUsedAsCurRef[i])
1652+
{
1653+
activeReferenceNumber++;
1654+
}
1655+
}
1656+
for (uint32_t n = 0; n < activeReferenceNumber; n++)
16491657
{
16501658
if (m_picMhwParams.PipeBufAddrParams->presReferences[n])
16511659
{
@@ -1657,11 +1665,11 @@ MOS_STATUS CodechalDecodeHevcG12::SendPictureLongFormat()
16571665
m_osInterface,
16581666
&dstSurface));
16591667

1660-
m_debugInterface->m_refIndex = (uint16_t)n;
1668+
std::string refSurfDumpName = "RefSurf_" + std::to_string(n);
16611669
CODECHAL_DECODE_CHK_STATUS_RETURN(m_debugInterface->DumpYUVSurface(
16621670
&dstSurface,
16631671
CodechalDbgAttr::attrDecodeReferenceSurfaces,
1664-
"RefSurf"));
1672+
refSurfDumpName.c_str()));
16651673
}
16661674

16671675
if (m_picMhwParams.PipeBufAddrParams->presColMvTempBuffer[n])

0 commit comments

Comments
 (0)