Changeset 357 in SHVCSoftware for branches/SHM-3.0-dev/source/App
- Timestamp:
- 21 Aug 2013, 04:59:22 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-3.0-dev/source/App/TAppEncoder/TAppEncCfg.cpp
r334 r357 217 217 { 218 218 in>>entry.m_refIdc[i]; 219 } 220 } 221 #endif 222 #if EXTERNAL_USEDBYCURR_N0082 223 if(entry.m_numRefPics>0){ 224 in>>entry.m_UseExtusedByCurrPic; 225 if(entry.m_UseExtusedByCurrPic) 226 { 227 for ( Int i = 0; i < entry.m_numRefPics; i++ ) 228 { 229 in>>entry.m_ExtusedByCurrPic[i]; 230 } 219 231 } 220 232 } … … 1467 1479 #endif 1468 1480 1469 #if !FINAL_RPL_CHANGE_N00821481 #if EXTERNAL_USEDBYCURR_N0082|| !FINAL_RPL_CHANGE_N0082 1470 1482 Bool verifiedGOP=false; 1471 1483 #endif 1472 1484 Bool errorGOP=false; 1473 #if !FINAL_RPL_CHANGE_N00821485 #if EXTERNAL_USEDBYCURR_N0082|| !FINAL_RPL_CHANGE_N0082 1474 1486 Int checkGOP=1; 1475 1487 Int numRefs = 1; … … 1482 1494 isOK[i]=false; 1483 1495 } 1484 #if !FINAL_RPL_CHANGE_N00821496 #if EXTERNAL_USEDBYCURR_N0082|| !FINAL_RPL_CHANGE_N0082 1485 1497 Int numOK=0; 1486 1498 #endif … … 1530 1542 for(UInt layer=0; layer<m_numLayers; layer++) 1531 1543 { 1532 if (m_acLayerCfg[layer].m_GOPListLayer[0].m_POC<0){ 1544 if (m_acLayerCfg[layer].m_GOPListLayer[0].m_POC<0) 1545 { 1533 1546 memcpy( m_acLayerCfg[layer].m_GOPListLayer, m_GOPList, sizeof(GOPEntry)*MAX_GOP ); 1534 1547 } … … 1536 1549 xConfirmPara(errorGOP,"Invalid GOP structure given"); 1537 1550 } 1538 //tentative for encoder 1539 if( m_acLayerCfg[1].m_GOPListLayer[5].m_POC == 6 && m_acLayerCfg[1].m_GOPListLayer[7].m_POC == 7 ){ 1540 //RA, POC5 1541 m_acLayerCfg[1].m_GOPListLayer[5].m_usedByCurrPic[2] = 0; 1542 m_acLayerCfg[1].m_GOPListLayer[5].m_refIdc[2] = 0; 1543 //RA, POC7 1544 m_acLayerCfg[1].m_GOPListLayer[7].m_usedByCurrPic[2] = 0; 1545 m_acLayerCfg[1].m_GOPListLayer[7].m_refIdc[2] = 0; 1546 } 1551 #if !EXTERNAL_USEDBYCURR_N0082 1547 1552 #else 1553 #endif 1548 1554 m_extraRPSs=0; 1549 1555 //start looping through frames in coding order until we can verify that the GOP structure is correct. … … 1741 1747 } 1742 1748 xConfirmPara(errorGOP,"Invalid GOP structure given"); 1749 #if !EXTERNAL_USEDBYCURR_N0082 1750 #endif 1751 #endif 1752 #if EXTERNAL_USEDBYCURR_N0082 1753 for(UInt layer=0; layer<m_numLayers; layer++) 1754 { 1755 for (Int i=0; i< m_iGOPSize; i++){ 1756 if (m_acLayerCfg[layer].m_GOPListLayer[i].m_UseExtusedByCurrPic == 1 ) 1757 { 1758 for(Int j=0; j<m_acLayerCfg[layer].m_GOPListLayer[i].m_numRefPics; j++ ) 1759 { 1760 m_acLayerCfg[layer].m_GOPListLayer[i].m_usedByCurrPic[j] = m_acLayerCfg[layer].m_GOPListLayer[i].m_ExtusedByCurrPic[j]; 1761 m_acLayerCfg[layer].m_GOPListLayer[i].m_refIdc[j] = m_acLayerCfg[layer].m_GOPListLayer[i].m_ExtusedByCurrPic[j]; 1762 } 1763 } 1764 } 1765 } 1743 1766 #endif 1744 1767 m_maxTempLayer = 1;
Note: See TracChangeset for help on using the changeset viewer.