Changeset 820 in SHVCSoftware for branches/SHM-dev/source/Lib/TLibCommon/TComSlice.cpp
- Timestamp:
- 7 Jul 2014, 11:08:41 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-dev/source/Lib/TLibCommon/TComSlice.cpp
r815 r820 3854 3854 3855 3855 #if SVC_EXTENSION 3856 #if AVC_SYNTAX3857 Void TComSlice::initBaseLayerRPL( TComSlice *pcSlice )3858 {3859 // Assumed that RPL of the base layer is same to the EL, otherwise this information should be also dumped and read from the metadata file3860 setPOC( pcSlice->getPOC() );3861 if( pcSlice->getNalUnitType() >= NAL_UNIT_CODED_SLICE_BLA_W_LP && pcSlice->getNalUnitType() <= NAL_UNIT_CODED_SLICE_CRA )3862 {3863 setSliceType( I_SLICE );3864 }3865 else3866 {3867 setSliceType( pcSlice->getSliceType() );3868 }3869 3870 if( this->isIntra() )3871 {3872 return;3873 }3874 3875 //initialize reference POC of BL3876 for( Int iRefPicList = 0; iRefPicList < 2; iRefPicList++ )3877 {3878 RefPicList eRefPicList = RefPicList( iRefPicList );3879 3880 assert( pcSlice->getNumRefIdx( eRefPicList) >= 0 );3881 setNumRefIdx( eRefPicList, pcSlice->getNumRefIdx( eRefPicList ) - 1 );3882 assert( getNumRefIdx( eRefPicList) <= MAX_NUM_REF);3883 3884 for(Int refIdx = 0; refIdx < getNumRefIdx( eRefPicList ); refIdx++)3885 {3886 setRefPOC( pcSlice->getRefPic( eRefPicList, refIdx )->getPOC(), eRefPicList, refIdx );3887 setRefPic( pcSlice->getRefPic( eRefPicList, refIdx ), eRefPicList, refIdx );3888 /*3889 // should be set if the base layer has its own instance of the reference picture lists, currently EL RPL is reused.3890 getRefPic( eRefPicList, refIdx )->setLayerId( 0 );3891 getRefPic( eRefPicList, refIdx )->setIsLongTerm( pcSlice->getRefPic( eRefPicList, refIdx )->getIsLongTerm() );3892 */3893 3894 }3895 }3896 return;3897 }3898 #endif3899 3900 3856 Bool TComSlice::setBaseColPic( TComList<TComPic*>& rcListPic, UInt refLayerIdc ) 3901 3857 {
Note: See TracChangeset for help on using the changeset viewer.