Skip to content

Commit

Permalink
Revert "[Decode] Optimize error syntax check for hevc"
Browse files Browse the repository at this point in the history
This reverts commit e5e12e0.
  • Loading branch information
Jexu authored and intel-mediadev committed Dec 11, 2023
1 parent 32841e3 commit a15227f
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -387,11 +387,6 @@ MOS_STATUS HevcBasicFeature::NumEntryPointOffsetsCheck(uint32_t sliceIdx)
return MOS_STATUS_SUCCESS;
}

/**
* This is potential issue that may cause output corruption with incorrect referece;
* And it has error concealment in hcp ref idx state setting by ignoring invalid reference.
* We should avoid stopping playback by giving an error return here.
*/
MOS_STATUS HevcBasicFeature::ReferenceParamCheck(uint32_t sliceIdx)
{
DECODE_FUNC_CALL();
Expand All @@ -402,14 +397,14 @@ MOS_STATUS HevcBasicFeature::ReferenceParamCheck(uint32_t sliceIdx)
if (m_hevcSliceParams[sliceIdx].num_ref_idx_l0_active_minus1 >= CODEC_MAX_NUM_REF_FRAME_HEVC )
{
DECODE_ASSERTMESSAGE("num_ref_idx_l0_active_minus1 %d is out of range [0, 14]\n", m_hevcSliceParams[sliceIdx].num_ref_idx_l0_active_minus1);
m_hevcSliceParams[sliceIdx].num_ref_idx_l0_active_minus1 = 0;
return MOS_STATUS_INVALID_PARAMETER;
}
if (decodeHevcBSlice == m_hevcSliceParams[sliceIdx].LongSliceFlags.fields.slice_type)
{
if (m_hevcSliceParams[sliceIdx].num_ref_idx_l1_active_minus1 >= CODEC_MAX_NUM_REF_FRAME_HEVC)
{
DECODE_ASSERTMESSAGE("num_ref_idx_l1_active_minus1 %d is out of range [0, 14]\n", m_hevcSliceParams[sliceIdx].num_ref_idx_l1_active_minus1);
m_hevcSliceParams[sliceIdx].num_ref_idx_l1_active_minus1 = 0;
return MOS_STATUS_INVALID_PARAMETER;
}
}
}
Expand Down Expand Up @@ -452,6 +447,7 @@ MOS_STATUS HevcBasicFeature::ReferenceParamCheck(uint32_t sliceIdx)
{
DECODE_ASSERTMESSAGE("num_ref_idx_active_minus1[%d] = %d, RefPicList[%d].FrameIdx is all 127\n",
listIdx, num_ref_idx_active_minus1[listIdx], listIdx);
return MOS_STATUS_INVALID_PARAMETER;
}
}
return MOS_STATUS_SUCCESS;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -301,13 +301,7 @@ MOS_STATUS HevcReferenceFrames::UpdateCurRefList(const CODEC_HEVC_PIC_PARAMS & p

if ((refCurrIndex == picParams.CurrPic.FrameIdx) || (refBeforeIndex == picParams.CurrPic.FrameIdx) || (refAfterIndex == picParams.CurrPic.FrameIdx))
{
DECODE_ASSERTMESSAGE("Invalid refFrame index: refCurrIndex: %d, refBeforeIndex: %d, refAfterIndex: %d, currPic frameInx: %d\n",
refCurrIndex, refBeforeIndex, refAfterIndex, picParams.CurrPic.FrameIdx);

/**
*This is potential issue that may cause output curruption by refering to destsurface; But should avoid stopping playback by giving an error return here.
//return MOS_STATUS_INVALID_PARAMETER;
*/
return MOS_STATUS_INVALID_PARAMETER;
}
}
}
Expand Down

0 comments on commit a15227f

Please sign in to comment.