本文整理汇总了C++中TComSlice::isNextSlice方法的典型用法代码示例。如果您正苦于以下问题:C++ TComSlice::isNextSlice方法的具体用法?C++ TComSlice::isNextSlice怎么用?C++ TComSlice::isNextSlice使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TComSlice
的用法示例。
在下文中一共展示了TComSlice::isNextSlice方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: decode
//.........这里部分代码省略.........
{
m_apcSlicePilot->initSlice();
m_uiSliceIdx = 0;
m_uiLastSliceIdx = 0;
#if E045_SLICE_COMMON_INFO_SHARING
if(hasNewPPS())
{
m_pcPPS = pcNewPPS;
updatePPSBuffer();
}
#endif
}
m_apcSlicePilot->setSliceIdx(m_uiSliceIdx);
// Read slice header
m_apcSlicePilot->setSPS( &m_cSPS );
#if E045_SLICE_COMMON_INFO_SHARING
m_apcSlicePilot->setPPS( m_pcPPS );
#else
m_apcSlicePilot->setPPS( &m_cPPS );
#endif
m_apcSlicePilot->setSliceIdx(m_uiSliceIdx);
if (!m_bFirstSliceInPicture)
{
memcpy(m_apcSlicePilot, pcPic->getPicSym()->getSlice(m_uiSliceIdx-1), sizeof(TComSlice));
}
m_apcSlicePilot->setNalUnitType(nalu.m_UnitType);
m_apcSlicePilot->setReferenced(nalu.m_RefIDC != NAL_REF_IDC_PRIORITY_LOWEST);
m_cEntropyDecoder.decodeSliceHeader (m_apcSlicePilot);
m_apcSlicePilot->setTLayerInfo(nalu.m_TemporalID);
if (m_apcSlicePilot->isNextSlice() && m_apcSlicePilot->getPOC()!=m_uiPrevPOC && !m_bFirstSliceInSequence)
{
m_uiPrevPOC = m_apcSlicePilot->getPOC();
return true;
}
if (m_apcSlicePilot->isNextSlice())
m_uiPrevPOC = m_apcSlicePilot->getPOC();
m_bFirstSliceInSequence = false;
if (m_apcSlicePilot->isNextSlice())
{
// Skip pictures due to random access
if (isRandomAccessSkipPicture(iSkipFrame, iPOCLastDisplay))
{
return false;
}
}
if (m_bFirstSliceInPicture)
{
// Buffer initialize for prediction.
m_cPrediction.initTempBuff();
// Get a new picture buffer
xGetNewPicBuffer (m_apcSlicePilot, pcPic);
/* transfer any SEI messages that have been received to the picture */
pcPic->setSEIs(m_SEIs);
m_SEIs = NULL;
// Recursive structure
m_cCuDecoder.create ( g_uiMaxCUDepth, g_uiMaxCUWidth, g_uiMaxCUHeight );
m_cCuDecoder.init ( &m_cEntropyDecoder, &m_cTrQuant, &m_cPrediction );
m_cTrQuant.init ( g_uiMaxCUWidth, g_uiMaxCUHeight, m_apcSlicePilot->getSPS()->getMaxTrSize());