Commit 377de088 authored by vaclav's avatar vaclav
Browse files

correction within FIX_708_DPID_COMMAND_LINE

parent 55144c75
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -1409,6 +1409,8 @@ static bool parseCmdlIVAS_dec(
        else if ( strcmp( argv_to_upper, "-DPID" ) == 0 )
        {
#ifdef FIX_708_DPID_COMMAND_LINE
            int16_t id;

            arg->Opt_dpid_on = 1;
#endif
            ++i;
@@ -1416,15 +1418,19 @@ static bool parseCmdlIVAS_dec(
            tmp = 0;
            while ( is_number( argv[i + tmp] ) && tmp < IVAS_MAX_NUM_OBJECTS )
            {
                arg->directivityPatternId[tmp] = (int16_t) atoi( argv[i + tmp] );

#ifdef FIX_708_DPID_COMMAND_LINE
                if ( arg->directivityPatternId[tmp] < 0 || arg->directivityPatternId[tmp] > 4 )
                id = (int16_t) atoi( argv[i + tmp] );

                if ( !is_digits_only( argv[i + tmp] ) || id < 0 || id > 4 )
                {
                    fprintf( stdout, "Error: Invalid directivity pattern ID specified: %s\n\n", argv[i + tmp] );
                    usage_dec();
                    return false;
                }

                arg->directivityPatternId[tmp] = id;
#else
                arg->directivityPatternId[tmp] = (int16_t) atoi( argv[i + tmp] );
#endif
                ++tmp;
            }