Changeset 1301 in SHVCSoftware for branches/SHM-dev/source/App


Ignore:
Timestamp:
21 Jul 2015, 00:19:48 (10 years ago)
Author:
seregin
Message:

port rev 4339 and rev 4340

Location:
branches/SHM-dev/source/App
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-dev/source/App/TAppDecoder/TAppDecCfg.cpp

    r1273 r1301  
    8383  string cfg_TargetDecLayerIdSetFile;
    8484  string outputColourSpaceConvert;
     85  Int warnUnknowParameter = 0;
    8586
    8687  po::Options opts;
     
    107108                                                                                   "YUV writing is skipped if omitted")
    108109#endif
    109 
     110  ("WarnUnknowParameter,w",     warnUnknowParameter,                                  0, "warn for unknown configuration parameters instead of failing")
    110111  ("SkipFrames,s",              m_iSkipFrame,                          0,          "number of frames to skip before random access")
    111112  ("OutputBitDepth,d",          m_outputBitDepth[CHANNEL_TYPE_LUMA],   0,          "bit depth of YUV output luma component (default: use 0 for native depth)")
     
    131132
    132133  po::setDefaults(opts);
    133   const list<const Char*>& argv_unhandled = po::scanArgv(opts, argc, (const Char**) argv);
     134  po::ErrorReporter err;
     135  const list<const Char*>& argv_unhandled = po::scanArgv(opts, argc, (const Char**) argv, err);
    134136
    135137  for (list<const Char*>::const_iterator it = argv_unhandled.begin(); it != argv_unhandled.end(); it++)
     
    142144    po::doHelp(cout, opts);
    143145    return false;
     146  }
     147
     148  if (err.is_errored)
     149  {
     150    if (!warnUnknowParameter)
     151    {
     152      /* errors have already been reported to stderr */
     153      return false;
     154    }
    144155  }
    145156
  • branches/SHM-dev/source/App/TAppEncoder/TAppEncCfg.cpp

    r1298 r1301  
    10241024  SMultiValueInput<Int>  cfg_timeCodeSeiTimeOffsetLength     (0, 31, 0, MAX_TIMECODE_SEI_SETS);
    10251025  SMultiValueInput<Int>  cfg_timeCodeSeiTimeOffsetValue      (std::numeric_limits<Int>::min(), std::numeric_limits<Int>::max(), 0, MAX_TIMECODE_SEI_SETS);
     1026  Int warnUnknowParameter = 0;
    10261027
    10271028#if Q0096_OVERLAY_SEI
     
    10451046  ("help",                                            do_help,                                          false, "this help text")
    10461047  ("c",    po::parseConfigFile, "configuration file name")
     1048  ("WarnUnknowParameter,w",                           warnUnknowParameter,                                  0, "warn for unknown configuration parameters instead of failing")
    10471049
    10481050  // File, I/O and source parameters
     
    16881690
    16891691  po::setDefaults(opts);
    1690   const list<const Char*>& argv_unhandled = po::scanArgv(opts, argc, (const Char**) argv);
     1692  po::ErrorReporter err;
     1693  const list<const Char*>& argv_unhandled = po::scanArgv(opts, argc, (const Char**) argv, err);
    16911694
    16921695#if SVC_EXTENSION
     
    17201723    po::doHelp(cout, opts);
    17211724    return false;
     1725  }
     1726
     1727  if (err.is_errored)
     1728  {
     1729    if (!warnUnknowParameter)
     1730    {
     1731      /* error report has already been printed on stderr */
     1732      return false;
     1733    }
    17221734  }
    17231735
Note: See TracChangeset for help on using the changeset viewer.