Skip to content
Snippets Groups Projects
EncAppCfg.cpp 257 KiB
Newer Older
  • Learn to ignore specific revisions
  • Karsten Suehring's avatar
    Karsten Suehring committed
      msg( VERBOSE, "AMaxBT:%d ", m_useAMaxBT );
      msg( VERBOSE, "E0023FastEnc:%d ", m_e0023FastEnc );
      msg( VERBOSE, "ContentBasedFastQtbt:%d ", m_contentBasedFastQtbt );
    
      msg( VERBOSE, "UseNonLinearAlfLuma:%d ", m_useNonLinearAlfLuma );
      msg( VERBOSE, "UseNonLinearAlfChroma:%d ", m_useNonLinearAlfChroma );
      msg( VERBOSE, "MaxNumAlfAlternativesChroma:%d ", m_maxNumAlfAlternativesChroma );
    
      if( m_MIP ) msg(VERBOSE, "FastMIP:%d ", m_useFastMIP);
    
      msg( VERBOSE, "FastLocalDualTree:%d ", m_fastLocalDualTreeMode );
    
    
      msg( VERBOSE, "NumSplitThreads:%d ", m_numSplitThreads );
      if( m_numSplitThreads > 1 )
      {
        msg( VERBOSE, "ForceSingleSplitThread:%d ", m_forceSplitSequential );
      }
      msg( VERBOSE, "NumWppThreads:%d+%d ", m_numWppThreads, m_numWppExtraLines );
      msg( VERBOSE, "EnsureWppBitEqual:%d ", m_ensureWppBitEqual );
    
    
        msg( VERBOSE, "RPR:(%1.2lfx, %1.2lfx)|%d ", m_scalingRatioHor, m_scalingRatioVer, m_switchPocPeriod );
    
      msg(VERBOSE, "TemporalFilter:%d ", m_gopBasedTemporalFilterEnabled);
    
    #if EXTENSION_360_VIDEO
      m_ext360.outputConfigurationSummary();
    #endif
    
    
    bool EncAppCfg::xHasNonZeroTemporalID ()
    {
      for (unsigned int i = 0; i < m_iGOPSize; i++)
      {
        if ( m_GOPList[i].m_temporalId != 0 )
        {
          return true;
        }
      }
      return false;
    }
    
    bool EncAppCfg::xHasLeadingPicture ()
    {
      for (unsigned int i = 0; i < m_iGOPSize; i++)
      {
        for ( unsigned int j = 0; j < m_GOPList[i].m_numRefPics0; j++)
        {
          if ( m_GOPList[i].m_deltaRefPics0[j] < 0 )
          {
            return true;
          }
        }
        for ( unsigned int j = 0; j < m_GOPList[i].m_numRefPics1; j++)
        {
          if ( m_GOPList[i].m_deltaRefPics1[j] < 0 )
          {
            return true;
          }
        }
      }
      return false;
    }
    
    
    
    bool confirmPara(bool bflag, const char* message)
    {
      if (!bflag)
      {
        return false;
      }
    
      msg( ERROR, "Error: %s\n",message);
      return true;
    }