Changeset 276:476028c3d8ed in roaraudio


Ignore:
Timestamp:
07/24/08 16:01:30 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support for multible --realtimes; added ioprio_set() for linux

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/roard.c

    r275 r276  
    1313        " --terminate           - Terminate after last client quited\n" 
    1414        " --restart             - Trys to stop an old instance and start a new with new settings\n" 
    15         " --realtime            - Trys to get realtime priority\n" 
     15        " --realtime            - Trys to get realtime priority,\n" 
     16        "                         give multible times for being more realtime\n" 
    1617       ); 
    1718 
     
    127128   g_terminate = 1; 
    128129  } else if ( strcmp(k, "--realtime") == 0 ) { 
    129    realtime = 1; 
     130   realtime++; 
    130131 
    131132  } else if ( strcmp(k, "-R") == 0 || strcmp(k, "--rate") == 0 ) { 
     
    228229 if ( realtime ) { 
    229230  errno = 0; 
    230   nice(-5); 
     231  nice(-5*realtime); // -5 for each --realtime 
    231232  if ( errno ) 
    232233   ROAR_WARN("Can not decrease nice value by 5: %s", strerror(errno)); 
     234 
     235#ifdef __linux__ 
     236 if ( ioprio_set(IOPRIO_WHO_PROCESS, getpid(), IOPRIO_PRIO_VALUE(IOPRIO_CLASS_BE, 0)) == -1 ) 
     237  ROAR_WARN("Can not set io priority: %s", strerror(errno)); 
     238#endif 
    233239 } 
    234240 
Note: See TracChangeset for help on using the changeset viewer.