Skip to content
Snippets Groups Projects
Commit ab95178b authored by Frank Bossen's avatar Frank Bossen
Browse files

Merge branch 'layer_enc_params' into 'master'

Fix encoder command line parsing for layer-wise parameters

See merge request !1700
parents 5c70e8ae 1d3b2348
1 merge request!1700Fix encoder command line parsing for layer-wise parameters
Pipeline #5150 passed
......@@ -140,13 +140,30 @@ int main(int argc, char* argv[])
{
if( argv[i][0] == '-' && argv[i][1] == 'l' )
{
int incr = 0; // count how many parameters are consumed
if( argv[i][2] == std::to_string( layerIdx ).c_str()[0] )
{
if (argc <= i + 1)
{
THROW("Command line parsing error: missing parameter after -lx\n");
}
layerArgv[j] = argv[i + 1];
layerArgv[j + 1] = argv[i + 2];
j += 2;
incr++;
// check for long parameters, which start with "--"
const std::string param = argv[i + 1];
if (param.rfind("--", 0) != 0)
{
// only short parameters have a second parameter for the value
if (argc <= i + 2)
{
THROW("Command line parsing error: missing parameter after -lx\n");
}
layerArgv[j + 1] = argv[i + 2];
incr++;
}
j+= incr;
}
i += 2;
i += incr;
}
else
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment