Changeset 313 in 3DVCSoftware for trunk/source/Lib/TLibDecoder/TDecTop.cpp


Ignore:
Timestamp:
20 Mar 2013, 21:35:14 (11 years ago)
Author:
tech
Message:

Reintegrated branch 6.0-dev0 rev. 312.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibDecoder/TDecTop.cpp

    r296 r313  
    193193
    194194  AOF( pcSlice->getSPS()->getViewId() < MAX_VIEW_NUM );
     195#if !FCO_FIX  // Under flexible coding order, depth may need the camera parameters
    195196  if ( pcSlice->getSPS()->isDepth  () )
    196197  {
    197198    return;
    198199  }
     200#endif
    199201  Bool  bFirstAU          = ( pcSlice->getPOC()               == 0 );
    200202  Bool  bFirstSliceInAU   = ( pcSlice->getPOC()               != Int ( m_iLastPOC ) );
    201203  Bool  bFirstSliceInView = ( pcSlice->getSPS()->getViewId()  != UInt( m_iLastViewId ) || bFirstSliceInAU );
    202204  AOT(  bFirstSliceInAU  &&   pcSlice->getSPS()->getViewId()  != 0 );
     205#if FCO_FIX
     206#else
    203207  AOT( !bFirstSliceInAU  &&   pcSlice->getSPS()->getViewId()   < UInt( m_iLastViewId ) );
     208#endif
    204209  AOT( !bFirstSliceInAU  &&   pcSlice->getSPS()->getViewId()   > UInt( m_iLastViewId + 1 ) );
    205210  AOT( !bFirstAU         &&   pcSlice->getSPS()->getViewId()   > m_uiMaxViewId );
     
    11231128    }
    11241129
     1130#if !FIX_LGE_WP_FOR_3D_C0223
    11251131    if( pcSlice->getRefPicListCombinationFlag() && pcSlice->getPPS()->getWPBiPredIdc()==1 && pcSlice->getSliceType()==B_SLICE )
    11261132    {
    11271133      pcSlice->setWpParamforLC();
    11281134    }
     1135#endif
    11291136    pcSlice->setNoBackPredFlag( false );
    11301137    if ( pcSlice->getSliceType() == B_SLICE && !pcSlice->getRefPicListCombinationFlag())
     
    11711178  }
    11721179#endif
     1180
     1181#if FCO_DVP_REFINE_C0132_C0170
     1182  if(m_bFirstSliceInPicture)
     1183  {
     1184    pcPic->setDepthCoded(false);
     1185
     1186    if(m_viewId != 0)
     1187    {
     1188      if( m_isDepth == 0)
     1189      {
     1190        TComPic * recDepthMapBuffer;
     1191        recDepthMapBuffer = m_tAppDecTop->getPicFromView( m_viewId, pcSlice->getPOC(), true );
     1192        pcPic->setRecDepthMap(recDepthMapBuffer);
     1193
     1194        if(recDepthMapBuffer != NULL)
     1195        {
     1196          pcPic->setDepthCoded(true);
     1197        }
     1198      }
     1199    }
     1200  }
     1201#endif
     1202
    11731203
    11741204#if MERL_VSP_C0152 // set BW LUT
Note: See TracChangeset for help on using the changeset viewer.