@@ -205,7 +205,6 @@ MOS_STATUS AvcDecodeSlcPkt::AddCmd_AVC_BSD_OBJECT(MOS_COMMAND_BUFFER &cmdBuffer,
205205 DECODE_FUNC_CALL ();
206206 auto &parSlice = m_mfxItf->MHW_GETPAR_F (MFX_AVC_SLICE_STATE)();
207207 auto sliceParams = m_avcSliceParams + slcIdx;
208- MEDIA_FEATURE_TABLE *skuTable = m_osInterface->pfnGetSkuTable (m_osInterface);
209208 m_LastsliceFlag = parSlice.isLastSlice ;
210209 if (parSlice.shortFormatInUse )
211210 {
@@ -216,7 +215,7 @@ MOS_STATUS AvcDecodeSlcPkt::AddCmd_AVC_BSD_OBJECT(MOS_COMMAND_BUFFER &cmdBuffer,
216215 }
217216 else
218217 {
219- if (MEDIA_IS_SKU (skuTable, FtrAVCd4ByteNALStartCodeSupport) )
218+ if (m_avcBasicFeature && m_avcBasicFeature-> m_hwStartCodeSupportEnabled )
220219 {
221220 m_IndirectBsdDataLength = parSlice.Length ;
222221 m_IndirectBsdDataStartAddress = sliceParams->slice_data_offset ;
@@ -226,8 +225,8 @@ MOS_STATUS AvcDecodeSlcPkt::AddCmd_AVC_BSD_OBJECT(MOS_COMMAND_BUFFER &cmdBuffer,
226225 m_IndirectBsdDataLength = parSlice.Length + 1 - m_osInterface->dwNumNalUnitBytesIncluded ;
227226 m_IndirectBsdDataStartAddress = sliceParams->slice_data_offset - 1 + m_osInterface->dwNumNalUnitBytesIncluded ;
228227 }
229- DECODE_VERBOSEMESSAGE (" AVCd4ByteNALStartCodeSupport %d, slice_data_offset %d, parSlice Length %d, IndirectBsdDataStartAddress %d, IndirectBsdDataLength %d" ,
230- MEDIA_IS_SKU (skuTable, FtrAVCd4ByteNALStartCodeSupport ),
228+ DECODE_VERBOSEMESSAGE (" HwStartCodeSupportEnabled %d, slice_data_offset %d, parSlice Length %d, IndirectBsdDataStartAddress %d, IndirectBsdDataLength %d" ,
229+ (m_avcBasicFeature ? m_avcBasicFeature-> m_hwStartCodeSupportEnabled : false ),
231230 sliceParams->slice_data_offset ,
232231 parSlice.Length ,
233232 m_IndirectBsdDataStartAddress,
@@ -424,7 +423,6 @@ MOS_STATUS AvcDecodeSlcPkt::AddCmd_AVC_SLICE_Addr(MOS_COMMAND_BUFFER &cmdBuffer,
424423 SET_AVC_SLICE_STATE (cmdBuffer, slcIdx);
425424 auto &parSlice = m_mfxItf->MHW_GETPAR_F (MFX_AVC_SLICE_STATE)();
426425 auto &parSliceAddr = m_mfxItf->MHW_GETPAR_F (MFD_AVC_SLICEADDR)();
427- MEDIA_FEATURE_TABLE *skuTable = m_osInterface->pfnGetSkuTable (m_osInterface);
428426 parSliceAddr.decodeInUse = true ;
429427 if (parSlice.fullFrameData )
430428 {
@@ -433,7 +431,7 @@ MOS_STATUS AvcDecodeSlcPkt::AddCmd_AVC_SLICE_Addr(MOS_COMMAND_BUFFER &cmdBuffer,
433431 }
434432 else
435433 {
436- if (MEDIA_IS_SKU (skuTable, FtrAVCd4ByteNALStartCodeSupport) )
434+ if (m_avcBasicFeature && m_avcBasicFeature-> m_hwStartCodeSupportEnabled )
437435 {
438436 parSliceAddr.IndirectBsdDataLength = parSlice.nextLength ;
439437 parSliceAddr.IndirectBsdDataStartAddress = parSlice.nextOffset ;
@@ -443,8 +441,8 @@ MOS_STATUS AvcDecodeSlcPkt::AddCmd_AVC_SLICE_Addr(MOS_COMMAND_BUFFER &cmdBuffer,
443441 parSliceAddr.IndirectBsdDataLength = parSlice.nextLength + 1 - m_osInterface->dwNumNalUnitBytesIncluded ;
444442 parSliceAddr.IndirectBsdDataStartAddress = parSlice.nextOffset - 1 + m_osInterface->dwNumNalUnitBytesIncluded ;
445443 }
446- DECODE_VERBOSEMESSAGE (" AVCd4ByteNALStartCodeSupport %d, parSlice nextOffset %d, parSlice nextLength %d, IndirectBsdDataStartAddress %d, IndirectBsdDataLength %d" ,
447- MEDIA_IS_SKU (skuTable, FtrAVCd4ByteNALStartCodeSupport ),
444+ DECODE_VERBOSEMESSAGE (" HwStartCodeSupportEnabled %d, parSlice nextOffset %d, parSlice nextLength %d, IndirectBsdDataStartAddress %d, IndirectBsdDataLength %d" ,
445+ (m_avcBasicFeature ? m_avcBasicFeature-> m_hwStartCodeSupportEnabled : false ),
448446 parSlice.nextOffset ,
449447 parSlice.nextLength ,
450448 parSliceAddr.IndirectBsdDataStartAddress ,
0 commit comments