Changeset 179 in SHVCSoftware for branches/SHM-2.0-dev/source/Lib/TLibCommon


Ignore:
Timestamp:
10 May 2013, 23:44:48 (12 years ago)
Author:
seregin
Message:

bug fix for JCTVC_M0458_INTERLAYER_RPS_SIG

Location:
branches/SHM-2.0-dev/source/Lib/TLibCommon
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-2.0-dev/source/Lib/TLibCommon/TComSlice.cpp

    r178 r179  
    744744#if REF_IDX_FRAMEWORK
    745745#if JCTVC_M0458_INTERLAYER_RPS_SIG
    746     return m_activeNumILRRefIdx;
     746    return getNumILRRefIdx();
    747747#else
    748748    return m_numILRRefIdx;
     
    762762  if(getLayerId())
    763763  {
    764 #if JCTVC_M0458_INTERLAYER_RPS_SIG
    765     numRpsCurrTempList += getActiveNumILRRefIdx();
    766 #else
    767764    numRpsCurrTempList += getNumILRRefIdx();
    768 #endif
    769765  }
    770766#endif
     
    1001997#if SVC_EXTENSION
    1002998  m_pcVPS                = pSrc->m_pcVPS;
     999#if JCTVC_M0458_INTERLAYER_RPS_SIG
     1000  m_activeNumILRRefIdx         = pSrc->m_activeNumILRRefIdx;
     1001  m_interLayerPredEnabledFlag  = pSrc->m_interLayerPredEnabledFlag;
     1002  m_numInterLayerRefPics       = pSrc->m_numInterLayerRefPics;
     1003  memcpy( m_interLayerPredLayerIdc, pSrc->m_interLayerPredLayerIdc, sizeof( m_interLayerPredLayerIdc ) );
     1004#else
     1005  m_numILRRefIdx               = pSrc->m_numILRRefIdx;
     1006#endif
    10031007#endif
    10041008  m_pcSPS                = pSrc->m_pcSPS;
  • branches/SHM-2.0-dev/source/Lib/TLibCommon/TComSlice.h

    r176 r179  
    15821582  Int       getDeblockingFilterBetaOffsetDiv2()         { return  m_deblockingFilterBetaOffsetDiv2; }
    15831583  Int       getDeblockingFilterTcOffsetDiv2()           { return  m_deblockingFilterTcOffsetDiv2; }
    1584 #if REF_IDX_FRAMEWORK
    1585   Int       getNumILRRefIdx     ( )                     { return  m_pcVPS->getNumDirectRefLayers( m_layerId ); }
    1586 #if !JCTVC_M0458_INTERLAYER_RPS_SIG
    1587   Void      setNumILRRefIdx     ( Int i )               { m_numILRRefIdx = i;     }
    1588 #endif
    1589 #endif
    1590 #if JCTVC_M0458_INTERLAYER_RPS_SIG
    1591   Int       getActiveNumILRRefIdx     ( )               { return  m_activeNumILRRefIdx; }
    1592   Void      setActiveNumILRRefIdx     ( Int i )         { m_activeNumILRRefIdx = i; } 
    1593 
    1594   Int       getInterLayerPredLayerIdc (UInt Idx )               { return  m_interLayerPredLayerIdc[Idx];}
    1595   Void      setInterLayerPredLayerIdc (UInt val, UInt Idx)      { m_interLayerPredLayerIdc[Idx] = val;  }
    1596 #endif
     1584
    15971585  Int       getNumRefIdx        ( RefPicList e )                { return  m_aiNumRefIdx[e];             }
    15981586  TComPic*  getPic              ()                              { return  m_pcPic;                      }
     
    16481636  Void      setPic              ( TComPic* p )                  { m_pcPic             = p;      }
    16491637  Void      setDepth            ( Int iDepth )                  { m_iDepth            = iDepth; }
    1650  
    1651 #if SVC_EXTENSION 
    1652   Void      setBaseColPic       ( TComPic* p)                   { m_pcBaseColPic = p; }
    1653   Void      setBaseColPic       ( TComList<TComPic*>& rcListPic , UInt layerID );
    1654   TComPic*  getBaseColPic       ()  { return m_pcBaseColPic; }
    1655 
    1656   Void      setLayerId (UInt layerId) { m_layerId = layerId; }
    1657   UInt      getLayerId ()               { return m_layerId; }
    1658 
    1659   Void        setFullPelBaseRec   ( TComPicYuv* p) { m_pcFullPelBaseRec = p; }
    1660   TComPicYuv* getFullPelBaseRec   ()  { return  m_pcFullPelBaseRec;  }
    1661 
    1662 #if AVC_SYNTAX
    1663   Void      initBaseLayerRPL( TComSlice *pcSlice );
    1664 #endif
    1665 #endif
    1666 
    1667 #if REF_IDX_MFM
    1668   Void      setRefPOCListILP(TComPic** ilpPic, TComPic *pcRefPicBL);
    1669 #endif
    16701638
    16711639#if FIX1071
     
    16791647  Void      setCheckLDC         ( Bool b )                      { m_bCheckLDC = b; }
    16801648  Void      setMvdL1ZeroFlag     ( Bool b)                       { m_bLMvdL1Zero = b; }
    1681 
    1682 #if REF_IDX_FRAMEWORK
    1683   Void      setRefPicListModificationSvc();
    1684 #endif
    16851649
    16861650  Bool      isIntra         ()                          { return  m_eSliceType == I_SLICE;  }
     
    17981762  Void      setEnableTMVPFlag     ( Bool   b )    { m_enableTMVPFlag = b; }
    17991763  Bool      getEnableTMVPFlag     ()              { return m_enableTMVPFlag;}
     1764
     1765#if SVC_EXTENSION
     1766  Void      setBaseColPic       ( TComList<TComPic*>& rcListPic , UInt layerID );
     1767  Void      setBaseColPic       ( TComPic* p)     { m_pcBaseColPic = p; }
     1768  TComPic*  getBaseColPic       ()                { return m_pcBaseColPic; }
     1769
     1770  Void      setLayerId (UInt layerId)   { m_layerId = layerId; }
     1771  UInt      getLayerId ()               { return m_layerId;    }
     1772
     1773  Void        setFullPelBaseRec   ( TComPicYuv* p) { m_pcFullPelBaseRec = p; }
     1774  TComPicYuv* getFullPelBaseRec   ()               { return  m_pcFullPelBaseRec;  }
     1775
     1776#if AVC_SYNTAX
     1777  Void      initBaseLayerRPL( TComSlice *pcSlice );
     1778#endif
     1779
     1780#if REF_IDX_FRAMEWORK
     1781  Void      setRefPicListModificationSvc();
     1782  Int       getNumILRRefIdx     ( )                     { return  m_pcVPS->getNumDirectRefLayers( m_layerId ); }
     1783
     1784#if REF_IDX_MFM
     1785  Void      setRefPOCListILP(TComPic** ilpPic, TComPic *pcRefPicBL);
     1786#endif
     1787
    18001788#if JCTVC_M0458_INTERLAYER_RPS_SIG
     1789  Int       getActiveNumILRRefIdx     ( )               { return  m_activeNumILRRefIdx; }
     1790  Void      setActiveNumILRRefIdx     ( Int i )         { m_activeNumILRRefIdx = i;     } 
     1791
     1792  Int       getInterLayerPredLayerIdc (UInt Idx )               { return  m_interLayerPredLayerIdc[Idx];}
     1793  Void      setInterLayerPredLayerIdc (UInt val, UInt Idx)      { m_interLayerPredLayerIdc[Idx] = val;  }
     1794
    18011795  Void      setInterLayerPredEnabledFlag     ( Bool   val )    { m_interLayerPredEnabledFlag = val; }
    18021796  Bool      getInterLayerPredEnabledFlag     ()                { return m_interLayerPredEnabledFlag;}
     
    18041798  Void      setNumInterLayerRefPics          ( UInt   val )    { m_numInterLayerRefPics = val; }
    18051799  UInt      getNumInterLayerRefPics          ()                { return m_numInterLayerRefPics;} 
     1800#else
     1801  Void      setNumILRRefIdx     ( Int i )               { m_numILRRefIdx = i;     }
    18061802#endif
     1803#endif
     1804
     1805#endif //SVC_EXTENSION
     1806
    18071807protected:
    18081808  TComPic*  xGetRefPic  (TComList<TComPic*>& rcListPic,
Note: See TracChangeset for help on using the changeset viewer.