Custom query (105 matches)
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.