Custom query (105 matches)

Filters
 
or
 
  
 
Columns

Show under each result:


Results (58 - 60 of 105)

Ticket Resolution Summary Owner Reporter
#49 fixed SHM Software Encoder fixes to match Spec Vadim jaypadia
Description

Fixes to match the conditions with the spec. Encoder - TEncCavlc.cpp fixes in line with Ticket # 44.

Also added one fix in decoder which I missed before.

#48 fixed OlsIdx fix in TAppEncCfg Vadim jaypadia
Description

In the file TAppEncCfg.cpp, line: 1986 while configuring information for more OLS defined in VPS extension, the index is setup incorrectly. Upto startOlsCtr = m_numLayerSets + m_numAddLayerSets;, the index is same as olsCtr. The below check should be '>='.

Int olsToLsIndex = (olsCtr > startOlsCtr) ? m_outputLayerSetIdx[olsCtr - m_numLayerSets] : olsCtr; Int olsToLsIndex = (olsCtr >= startOlsCtr) ? m_outputLayerSetIdx[olsCtr - m_numLayerSets] : olsCtr;

#47 fixed PTL init in TAppEncTop.cpp Vadim jaypadia
Description

There's a potential bug in the following code from rev 941 in TAppEncTop.cpp :: line 205

#if MULTIPLE_PTL_SUPPORT

Populate PTL in VPS TComVPS *pVPS = m_acTEncTop[0].getVPS(); ProfileTierLevel& profileTierLevel = *(pVPS->getPTL(0)->getGeneralPTL()); for (int ii = 0; ii < m_numPTLInfo; ii++) {

profileTierLevel = *(pVPS->getPTL(ii)->getGeneralPTL());

profileTierLevel.setLevelIdc(m_levelList[ii]); profileTierLevel.setTierFlag(m_levelTierList[ii]); profileTierLevel.setProfileIdc(m_profileList[ii]); profileTierLevel.setProfileCompatibilityFlag(m_profileCompatibility[ii], 1); profileTierLevel.setProgressiveSourceFlag(m_progressiveSourceFlagList[ii]); profileTierLevel.setInterlacedSourceFlag(m_interlacedSourceFlagList[ii]); profileTierLevel.setNonPackedConstraintFlag(m_nonPackedConstraintFlagList[ii]); profileTierLevel.setFrameOnlyConstraintFlag(m_frameOnlyConstraintFlagList[ii]);

} pVPS->setNumProfileTierLevel(m_numPTLInfo);

ProfileTierLevel& profileTierLevel = *(pVPS->getPTL(0)->getGeneralPTL()); --- defines 'profileTierLevel' as a reference bound to *(pVPS->getPTL(0)->getGeneralPTL()).

Then later tries to use that reference to modify *(pVPS->getPTL(ii)->getGeneralPTL()).

If the loop needs to modify other PTL structures, it won't work. Why not use a pointer?

ProfileTierLevel *profileTierLevel = pVPS->getPTL(0)->getGeneralPTL(); for (int ii = 0; ii < m_numPTLInfo; ii++) {

profileTierLevel = pVPS->getPTL(ii)->getGeneralPTL();

profileTierLevel->setLevelIdc(m_levelList[ii]); profileTierLevel->setTierFlag(m_levelTierList[ii]); profileTierLevel->setProfileIdc(m_profileList[ii]); profileTierLevel->setProfileCompatibilityFlag(m_profileCompatibility[ii], 1); profileTierLevel->setProgressiveSourceFlag(m_progressiveSourceFlagList[ii]); profileTierLevel->setInterlacedSourceFlag(m_interlacedSourceFlagList[ii]); profileTierLevel->setNonPackedConstraintFlag(m_nonPackedConstraintFlagList[ii]); profileTierLevel->setFrameOnlyConstraintFlag(m_frameOnlyConstraintFlagList[ii]);

Note: See TracQuery for help on using queries.