Changeset 5950:7fe8f5df7a83 in roaraudio


Ignore:
Timestamp:
10/20/13 13:52:15 (10 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

code cleanup and again a patch for checking commandlion parameters

Files:
18 edited

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r5949 r5950  
    33          (Closes: DEB#716264, DEB#716251, DEB#716245, DEB#716240) 
    44        * Marked roarcatvio as obsolete. Added all unique features to roarcatplay. 
     5        * Code cleanup. 
    56 
    67v. 1.0beta10 - Tue Oct 15 2013 12:03 CEST 
  • doc/man1/roarcatplay.1

    r5949 r5950  
    11.\" roarcatplay.1: 
    22 
    3 .TH "roarcatplay" "1" "January 2010" "RoarAudio" "System User's Manual: roarcatplay" 
     3.TH "roarcatplay" "1" "October 2013" "RoarAudio" "System User's Manual: roarcatplay" 
    44 
    55.SH NAME 
  • doc/man1/roarcatvio.1

    r5949 r5950  
    11.\" roarcatvio.1: 
    22 
    3 .TH "roarcatvio" "1" "January 2010" "RoarAudio" "System User's Manual: roarcatvio" 
     3.TH "roarcatvio" "1" "October 2013" "RoarAudio" "System User's Manual: roarcatvio" 
    44 
    55.SH NAME 
  • doc/man1/roarfilt.1

    r1625 r5950  
    11.\" roard.1: 
    22 
    3 .TH "roarfilt" "1" "July 2008" "RoarAudio" "System Manager's Manual: roarfilt" 
     3.TH "roarfilt" "1" "October 2013" "RoarAudio" "System Manager's Manual: roarfilt" 
    44 
    55.SH NAME 
     
    5959\fB--div n\fR 
    6060Divide volume by n. 
    61  
    62 .TP 
    63 \fB--log n\fR 
    64 Does a simple 'gamma correction'. 
    65 This is done by: 
    66  sample = 2^(bits-1) * log(1 + (n - 1)*sample/2^(bits-1)) / log(n). 
    67  
    68 .TP 
    69 \fB--lowpass freq\fR 
    70 lowpass filter 
    7161 
    7262.SH "FILTER OPTIONS" 
  • roarclients/roarbidir.c

    r5823 r5950  
    6969 
    7070  if ( strcmp(k, "--server") == 0 ) { 
     71   ROAR_CKHAVEARGS(1); 
    7172   server = argv[++i]; 
    7273  } else if ( strcmp(k, "--rate") == 0 || strcmp(k, "-R") == 0 ) { 
     74   ROAR_CKHAVEARGS(1); 
    7375   info.rate = roar_str2rate(argv[++i]); 
    7476  } else if ( strcmp(k, "--bits") == 0 || strcmp(k, "-B") == 0 ) { 
     77   ROAR_CKHAVEARGS(1); 
    7578   info.bits = roar_str2bits(argv[++i]); 
    7679  } else if ( strcmp(k, "--channels") == 0 || strcmp(k, "--chans") == 0 || strcmp(k, "-C") == 0 ) { 
     80   ROAR_CKHAVEARGS(1); 
    7781   info.channels = roar_str2channels(argv[++i]); 
    7882  } else if ( strcmp(k, "--codec") == 0 || strcmp(k, "-E") == 0 ) { 
     83   ROAR_CKHAVEARGS(1); 
    7984   info.codec = roar_str2codec(argv[++i]); 
    8085  } else if ( !strcmp(k, "--aiprofile") ) { 
     86   ROAR_CKHAVEARGS(1); 
    8187   if ( roar_profile2info(&info, argv[++i]) == -1 ) { 
    8288    fprintf(stderr, "Error: Can not load audio profile: %s: %s\n", argv[i], roar_error2str(roar_error)); 
  • roarclients/roarcat.c

    r5823 r5950  
    8282 
    8383  if ( !strcmp(k, "--server") || !strcmp(k, "-s") ) { 
     84   ROAR_CKHAVEARGS(1); 
    8485   server = argv[++i]; 
    8586  } else if ( !strcmp(k, "-n") ) { 
     87   ROAR_CKHAVEARGS(1); 
    8688   name = argv[++i]; 
    8789  } else if ( !strcmp(k, "--rate") || !strcmp(k, "-r") || !strcmp(k, "-R") ) { 
     90   ROAR_CKHAVEARGS(1); 
    8891   info.rate = roar_str2rate(argv[++i]); 
    8992  } else if ( !strcmp(k, "--bits") || !strcmp(k, "-B") ) { 
     93   ROAR_CKHAVEARGS(1); 
    9094   info.bits = roar_str2bits(argv[++i]); 
    9195  } else if ( !strcmp(k, "-b") ) { 
    9296   info.bits = 8; 
    9397  } else if ( !strcmp(k, "--channels") || !strcmp(k, "--chans") || !strcmp(k, "-C") ) { 
     98   ROAR_CKHAVEARGS(1); 
    9499   info.channels = roar_str2channels(argv[++i]); 
    95100  } else if ( !strcmp(k, "-m") ) { 
    96101   info.channels = 1; 
    97102  } else if ( !strcmp(k, "--codec") || !strcmp(k, "-E") ) { 
     103   ROAR_CKHAVEARGS(1); 
    98104   if ( (info.codec = roar_str2codec(argv[++i])) == ROAR_AUDIO_INFO_INVALID ) { 
    99105    fprintf(stderr, "Error: Unknown codec: %s\n", argv[i]); 
     
    101107   } 
    102108  } else if ( !strcmp(k, "--aiprofile") ) { 
     109   ROAR_CKHAVEARGS(1); 
    103110   if ( roar_profile2info(&info, argv[++i]) == -1 ) { 
    104111    fprintf(stderr, "Error: Can not load audio profile: %s: %s\n", argv[i], roar_error2str(roar_error)); 
     
    120127 
    121128  } else if ( !strcmp(k, "--rel-id") ) { 
     129   ROAR_CKHAVEARGS(1); 
    122130   rel_id = atoi(argv[++i]); 
    123131  } else if ( !strcmp(k, "--role") ) { 
     132   ROAR_CKHAVEARGS(1); 
    124133   role = roar_str2role(argv[++i]); 
    125134 
  • roarclients/roarcatplay.c

    r5949 r5950  
    6464 
    6565  if ( strcmp(k, "--server") == 0 || strcmp(k, "-s") == 0 ) { 
     66   ROAR_CKHAVEARGS(1); 
    6667   server = argv[++i]; 
    6768  } else if ( strcmp(k, "--simple") == 0 ) { 
     
    7071   verbose++; 
    7172  } else if ( strcmp(k, "-n") == 0 ) { 
     73   ROAR_CKHAVEARGS(1); 
     74   i++; 
    7275   roar_debug_option_obsolete(argv[0], "-n", NULL, "Will ignore it for now."); 
    7376  } else if ( !strcmp(k, "--rate") || !strcmp(k, "-R") ) { 
     77   ROAR_CKHAVEARGS(1); 
    7478   info.rate = roar_str2rate(argv[++i]); 
    7579   auinfo_changed = 1; 
    7680  } else if ( !strcmp(k, "--bits") || !strcmp(k, "-B") ) { 
     81   ROAR_CKHAVEARGS(1); 
    7782   info.bits = roar_str2bits(argv[++i]); 
    7883   auinfo_changed = 1; 
    7984  } else if ( !strcmp(k, "--channels") || !strcmp(k, "--chans") || !strcmp(k, "-C") ) { 
     85   ROAR_CKHAVEARGS(1); 
    8086   info.channels = roar_str2channels(argv[++i]); 
    8187   auinfo_changed = 1; 
    8288  } else if ( !strcmp(k, "--codec") || !strcmp(k, "-E") ) { 
     89   ROAR_CKHAVEARGS(1); 
    8390   info.codec = roar_str2codec(argv[++i]); 
    8491   auinfo_changed = 1; 
    8592  } else if ( !strcmp(k, "--aiprofile") ) { 
     93   ROAR_CKHAVEARGS(1); 
    8694   if ( roar_profile2info(&info, argv[++i]) == -1 ) { 
    8795    fprintf(stderr, "Error: Can not load audio profile: %s: %s\n", argv[i], roar_error2str(roar_error)); 
  • roarclients/roarctl.c

    r5853 r5950  
    12121212 
    12131213  if ( strcmp(k, "--server") == 0 ) { 
     1214   ROAR_CKHAVEARGS(1); 
    12141215   server = argv[++i]; 
    12151216  } else if ( strcmp(k, "-v") == 0 || strcmp(k, "--verbose") == 0 ) { 
     
    12621263 
    12631264  } else if ( !strcmp(k, "sleep") ) { 
     1265   ROAR_CKHAVEARGS(1); 
    12641266   roar_sleep(atoi(argv[++i])); 
    12651267 
    12661268  } else if ( !strcmp(k, "ping") ) { 
     1269   ROAR_CKHAVEARGS(1); 
    12671270#ifdef ROAR_HAVE_GETTIMEOFDAY 
    12681271   if ( ping(&con, atoi(argv[++i])) == -1 ) { 
     
    13421345   list_clients(&con); 
    13431346  } else if ( !strcmp(k, "clientinfo") ) { 
     1347   ROAR_CKHAVEARGS(1); 
    13441348   display_client(&con, atoi(argv[++i])); 
    13451349  } else if ( !strcmp(k, "liststreams") ) { 
    13461350   list_streams(&con); 
    13471351  } else if ( !strcmp(k, "streaminfo") ) { 
     1352   ROAR_CKHAVEARGS(1); 
    13481353   display_stream(&con, atoi(argv[++i])); 
    13491354  } else if ( !strcmp(k, "allinfo") ) { 
     
    13611366 
    13621367  } else if ( !strcmp(k, "kick") ) { 
     1368   ROAR_CKHAVEARGS(2); 
    13631369   t = roar_str2ot((k = argv[++i])); 
    13641370   if ( t == -1 ) { 
     
    13741380 
    13751381  } else if ( !strcmp(k, "newvirtual") ) { 
     1382   ROAR_CKHAVEARGS(6); 
    13761383   if ( newvirtual(&con, argv[i+1], argv[i+2], argv[i+3], argv[i+4], argv[i+5], argv[i+6]) == -1 ) { 
    13771384    fprintf(stderr, "Error: can not create new virtual stream\n"); 
     
    13821389 
    13831390  } else if ( !strcmp(k, "volume") ) { 
     1391   ROAR_CKHAVEARGS(2); /* we may need more, but this is the minimum */ 
    13841392   if ( set_mixer(&con, &i, argc, argv) == -1 ) { 
    13851393    fprintf(stderr, "Error: can not set volume\n"); 
     
    13891397 
    13901398  } else if ( !strcmp(k, "flag") ) { 
     1399   ROAR_CKHAVEARGS(2); 
    13911400   i++; 
    13921401   if ( set_flags(&con, atoi(argv[i]), ROAR_SET_FLAG, argv[i+1]) == -1 ) { 
     
    13971406   i++; 
    13981407  } else if ( !strcmp(k, "unflag") ) { 
     1408   ROAR_CKHAVEARGS(2); 
    13991409   i++; 
    14001410   if ( set_flags(&con, atoi(argv[i]), ROAR_RESET_FLAG, argv[i+1]) == -1 ) { 
     
    14051415   i++; 
    14061416  } else if ( !strcmp(k, "toggleflag") ) { 
     1417   ROAR_CKHAVEARGS(2); 
    14071418   i++; 
    14081419   if ( set_flags(&con, atoi(argv[i]), ROAR_TOGGLE_FLAG, argv[i+1]) == -1 ) { 
     
    14131424   i++; 
    14141425  } else if ( !strcmp(k, "protectflag") ) { 
     1426   ROAR_CKHAVEARGS(2); 
    14151427   i++; 
    14161428   if ( set_flags(&con, atoi(argv[i]), ROAR_NOOP_FLAG|ROAR_PROTECT_FLAG, argv[i+1]) == -1 ) { 
     
    14221434 
    14231435  } else if ( !strcmp(k, "role") ) { 
     1436   ROAR_CKHAVEARGS(2); 
    14241437   i++; 
    14251438   if ( set_role(&con, atoi(argv[i]), roar_str2role(argv[i+1])) == -1 ) { 
     
    14311444 
    14321445  } else if ( !strcmp(k, "metaset") ) { 
     1446   ROAR_CKHAVEARGS(4); 
    14331447   i++; 
    14341448   if ( set_meta(&con, atoi(argv[i]), argv[i+1], argv[i+2], argv[i+3]) == -1 ) { 
     
    14391453   i += 3; 
    14401454  } else if ( !strcmp(k, "metaget") ) { 
     1455   ROAR_CKHAVEARGS(2); 
    14411456   i++; 
    14421457   if ( show_meta_type(&con, atoi(argv[i]), argv[i+1]) == -1 ) { 
     
    14451460   i++; 
    14461461  } else if ( !strcmp(k, "metasave") ) { 
     1462   ROAR_CKHAVEARGS(2); 
    14471463   i++; 
    14481464   if ( save_meta(&con, atoi(argv[i]), argv[i+1]) == -1 ) { 
     
    14531469   i++; 
    14541470  } else if ( !strcmp(k, "metaload") ) { 
     1471   ROAR_CKHAVEARGS(2); 
    14551472   i++; 
    14561473   if ( load_meta(&con, atoi(argv[i]), argv[i+1]) == -1 ) { 
     
    14671484   } 
    14681485  } else if ( !strcmp(k, "aiprofileget") || !strcmp(k, "profileget") ) { 
     1486   ROAR_CKHAVEARGS(1); 
    14691487   i++; 
    14701488   if ( show_aiprofile(argv[i]) == -1 ) { 
  • roarclients/roarfilt.c

    r5823 r5950  
    3232 
    3333#define BUFFERSIZE 1024 
    34  
    35 #ifdef ROAR_HAVE_LIBM 
    36 struct { 
    37  uint16_t a, b; 
    38  int16_t  old[ROAR_MAX_CHANNELS]; 
    39 } g_lowpass; 
    40 #endif 
    4134 
    4235void usage (void) { 
     
    5750        "  --mul VAL           - Set mul\n" 
    5851        "  --div VAL           - Set div\n" 
    59 #ifdef ROAR_HAVE_LIBM 
    60         "  --lowpass freq      - lowpass filter (obsolete)\n" 
    61 #endif 
    6252        "  --filter  name      - add filter name\n" 
    6353        "  --ffreq   freq      - set filter freq\n" 
     
    8777_volX(32,64,4) 
    8878 
    89 #ifdef ROAR_HAVE_LIBM 
    90 void logs2 (void * data, float scale, int len) { 
    91  int16_t * samples = (int16_t *) data; 
    92  int i; 
    93  float div = logf(scale); 
    94  float scalemul = scale - 1; 
    95  int neg; 
    96  
    97  len /= 2; 
    98  
    99  //printf("logs2(data=%p, scale=%f, len=%i): scalemul=%f, div=%f\n", data, scale, len, scalemul, div); 
    100  
    101  for (i = 0; i < len; i++) { 
    102   if ( (neg = (samples[i] < 0)) )  
    103    samples[i] = abs(samples[i]); 
    104  
    105  
    106   samples[i] = (neg ? 32768.0 : 32767.0)*logf(1 + (scalemul*(float)samples[i]/(neg ? 32768.0 : 32767.0))) / div; 
    107  
    108   if ( neg ) 
    109    samples[i] *= -1; 
    110  } 
    111 } 
    112  
    113 void lowpass2 (void * data, int len, int channels) { 
    114  int16_t * samples = (int16_t *) data; 
    115  register int32_t s; 
    116  int i, c; 
    117  
    118  if ( channels > ROAR_MAX_CHANNELS ) 
    119   return; 
    120  
    121  len /= 2 * channels; 
    122  
    123 //  *      output[N] = input[N] * A + output[N-1] * B 
    124  
    125  for (i = 0; i < len; i++) { 
    126   for (c = 0; c < channels; c++) { 
    127    s = samples[i*channels + c] * g_lowpass.a + g_lowpass.old[c] * g_lowpass.b; 
    128  
    129    s /= 65536; 
    130  
    131    samples[i*channels + c] = s; 
    132    g_lowpass.old[       c] = s; 
    133   } 
    134  } 
    135 } 
    136 #endif 
    137  
    13879int main (int argc, char * argv[]) { 
    13980 struct roar_audio_info info; 
     
    14485 int     filter_id; 
    14586 int32_t tmp; 
    146  float   logscale = 0; 
    147  float   lp       = 0; 
     87 float   tmpfp; 
    14888 char    buf[BUFFERSIZE]; 
    14989 struct roardsp_filterchain fc; 
     
    15696 info.codec = ROAR_CODEC_DEFAULT; 
    15797 
    158 #ifdef ROAR_HAVE_LIBM 
    159  memset(&g_lowpass, 0, sizeof(g_lowpass)); 
    160 #endif 
    161  
    16298 roardsp_fchain_init(&fc); 
    16399 
     
    166102 
    167103  if ( strcmp(k, "--server") == 0 || strcmp(k, "-s") == 0 ) { 
     104   ROAR_CKHAVEARGS(1); 
    168105   server = argv[++i]; 
    169106  } else if ( strcmp(k, "--rate") == 0 || strcmp(k, "-R") == 0 || strcmp(k, "-r") == 0 ) { 
     107   ROAR_CKHAVEARGS(1); 
    170108   info.rate = roar_str2rate(argv[++i]); 
    171109  } else if ( strcmp(k, "--bits") == 0 || strcmp(k, "-B") == 0 ) { 
     110   ROAR_CKHAVEARGS(1); 
    172111   info.bits = roar_str2bits(argv[++i]); 
    173112  } else if ( strcmp(k, "--channels") == 0 || strcmp(k, "--chans") == 0 || strcmp(k, "-C") == 0 ) { 
     113   ROAR_CKHAVEARGS(1); 
    174114   info.channels = roar_str2channels(argv[++i]); 
    175115  } else if ( strcmp(k, "-b") == 0 ) { 
     
    178118   info.channels = 1; 
    179119  } else if ( !strcmp(k, "--aiprofile") ) { 
     120   ROAR_CKHAVEARGS(1); 
    180121   if ( roar_profile2info(&info, argv[++i]) == -1 ) { 
    181122    fprintf(stderr, "Error: Can not load audio profile: %s: %s\n", argv[i], roar_error2str(roar_error)); 
     
    188129   mul *= 2; 
    189130  } else if ( strcmp(k, "--amp") == 0 ) { 
     131   ROAR_CKHAVEARGS(1); 
    190132   mul *= atoi(argv[++i]); 
    191133  } else if ( strcmp(k, "--mul") == 0 ) { 
     134   ROAR_CKHAVEARGS(1); 
    192135   mul  = atoi(argv[++i]); 
    193136  } else if ( strcmp(k, "--div") == 0 ) { 
     137   ROAR_CKHAVEARGS(1); 
    194138   div  = atoi(argv[++i]); 
    195   } else if ( strcmp(k, "--log") == 0 ) { 
    196    ROAR_WARN("The logscaler is obsolete and will be removed soon."); 
    197    logscale = atof(argv[++i]); 
    198 #ifdef ROAR_HAVE_LIBM 
    199   } else if ( strcmp(k, "--lowpass") == 0 ) { 
    200    ROAR_WARN("The builtin lowpass is obsolete and will be removed soon. Use --filter lowpass."); 
    201    lp = exp(-2 * M_PI * atof(argv[++i]) / info.rate) * 65536; 
    202    g_lowpass.b = lp; 
    203    g_lowpass.a = 65536 - lp; 
    204 #endif 
    205 //   printf("lowpass: A=%i, B=%i\n", g_lowpass.a, g_lowpass.b); 
    206139  } else if ( strcmp(k, "--filter") == 0 ) { 
     140   ROAR_CKHAVEARGS(1); 
    207141   stream.info = info; 
    208142   filter_id = roardsp_filter_str2id(argv[++i]); 
     
    219153   } 
    220154  } else if ( strcmp(k, "--ffreq") == 0 ) { 
    221    lp = atof(argv[++i]); 
    222    roardsp_filter_ctl(filter, ROARDSP_FCTL_FREQ, &lp); 
     155   ROAR_CKHAVEARGS(1); 
     156   tmpfp = atof(argv[++i]); 
     157   roardsp_filter_ctl(filter, ROARDSP_FCTL_FREQ, &tmpfp); 
    223158  } else if ( strcmp(k, "--fmul") == 0 ) { 
     159   ROAR_CKHAVEARGS(1); 
    224160   tmp = atoi(argv[++i]); 
    225161   roardsp_filter_ctl(filter, ROARDSP_FCTL_MUL, &tmp); 
    226162  } else if ( strcmp(k, "--fdiv") == 0 ) { 
     163   ROAR_CKHAVEARGS(1); 
    227164   tmp = atoi(argv[++i]); 
    228165   roardsp_filter_ctl(filter, ROARDSP_FCTL_DIV, &tmp); 
    229166  } else if ( strcmp(k, "--fn") == 0 ) { 
     167   ROAR_CKHAVEARGS(1); 
    230168   tmp = atoi(argv[++i]); 
    231169   roardsp_filter_ctl(filter, ROARDSP_FCTL_N, &tmp); 
    232170  } else if ( strcmp(k, "--fq") == 0 ) { 
     171   ROAR_CKHAVEARGS(1); 
    233172   tmp = atoi(argv[++i]); 
    234173   roardsp_filter_ctl(filter, ROARDSP_FCTL_Q, &tmp); 
    235174  } else if ( strcmp(k, "--flimit") == 0 ) { 
     175   ROAR_CKHAVEARGS(1); 
    236176   tmp = atoi(argv[++i]); 
    237177   roardsp_filter_ctl(filter, ROARDSP_FCTL_LIMIT, &tmp); 
    238178  } else if ( strcmp(k, "--fmode") == 0 ) { 
     179   ROAR_CKHAVEARGS(1); 
    239180   tmp = atoi(argv[++i]); 
    240181   roardsp_filter_ctl(filter, ROARDSP_FCTL_MODE, &tmp); 
     
    257198 
    258199 if ( mul == div && 
    259 #ifdef ROAR_HAVE_LIBM 
    260       logscale == 0 && g_lowpass.a == 0 && 
    261 #endif 
    262200      roardsp_fchain_num(&fc) == 0 ) { 
    263201  fprintf(stderr, "Error: filter is useless!\n"); 
     
    278216     if ( mul != div ) 
    279217      vol16((void*)buf, mul, div, i); 
    280 #ifdef ROAR_HAVE_LIBM 
    281      if ( logscale ) 
    282       logs2((void*)buf, logscale, i); 
    283      if ( g_lowpass.a ) 
    284       lowpass2((void*)buf, i, info.channels); 
    285 #endif 
    286218     roardsp_fchain_calc(&fc, (void*)buf, (8*i)/info.bits); 
    287219     if (roar_vio_write(&svio, buf, i) != i) 
  • roarclients/roarmon.c

    r5823 r5950  
    8484 
    8585  if ( !strcmp(k, "--server") || !strcmp(k, "-s") ) { 
     86   ROAR_CKHAVEARGS(1); 
    8687   server = argv[++i]; 
    8788  } else if ( !strcmp(k, "--rate") || !strcmp(k, "-r") || !strcmp(k, "-R") ) { 
     89   ROAR_CKHAVEARGS(1); 
    8890   info.rate = roar_str2rate(argv[++i]); 
    8991  } else if ( !strcmp(k, "--bits") || !strcmp(k, "-B") ) { 
     92   ROAR_CKHAVEARGS(1); 
    9093   info.bits = roar_str2bits(argv[++i]); 
    9194  } else if ( !strcmp(k, "-b") ) { 
    9295   info.bits = 8; 
    9396  } else if ( !strcmp(k, "--channels") || !strcmp(k, "--chans") || !strcmp(k, "-C") ) { 
     97   ROAR_CKHAVEARGS(1); 
    9498   info.channels = roar_str2channels(argv[++i]); 
    9599  } else if ( !strcmp(k, "-m") ) { 
    96100   info.channels = 1; 
    97101  } else if ( !strcmp(k, "--codec") || !strcmp(k, "-E") ) { 
     102   ROAR_CKHAVEARGS(1); 
    98103   if ( (info.codec = roar_str2codec(argv[++i])) == ROAR_AUDIO_INFO_INVALID ) { 
    99104    fprintf(stderr, "Error: Unknown codec: %s\n", argv[i]); 
     
    102107 
    103108  } else if ( !strcmp(k, "--aiprofile") ) { 
     109   ROAR_CKHAVEARGS(1); 
    104110   if ( roar_profile2info(&info, argv[++i]) == -1 ) { 
    105111    fprintf(stderr, "Error: Can not load audio profile: %s: %s\n", argv[i], roar_error2str(roar_error)); 
     
    124130   dir   = ROAR_DIR_THRU; 
    125131  } else if ( !strcmp(k, "--rel-id") ) { 
     132   ROAR_CKHAVEARGS(1); 
    126133   rel_id = atoi(argv[++i]); 
    127134 
  • roarclients/roarmonhttp.c

    r5823 r5950  
    268268#endif 
    269269  } else if ( !strcmp(k, "--server") ) { 
     270   ROAR_CKHAVEARGS(1); 
    270271   roar_libroar_set_server(argv[++i]); 
    271272  } else if ( !strcmp(k, "--codec") || !strcmp(k, "-E") ) { 
     273   ROAR_CKHAVEARGS(1); 
    272274   info.codec = roar_str2codec(argv[++i]); 
    273275  } else if ( !strcmp(k, "--rate") || !strcmp(k, "-r") || !strcmp(k, "-R") ) { 
     276   ROAR_CKHAVEARGS(1); 
    274277   info.rate = roar_str2rate(argv[++i]); 
    275278  } else if ( !strcmp(k, "--bits") || !strcmp(k, "-B") ) { 
     279   ROAR_CKHAVEARGS(1); 
    276280   info.bits = roar_str2bits(argv[++i]); 
    277281  } else if ( !strcmp(k, "--channels") || !strcmp(k, "--chans") || !strcmp(k, "-C") ) { 
     282   ROAR_CKHAVEARGS(1); 
    278283   info.channels = roar_str2channels(argv[++i]); 
    279284  } else if ( !strcmp(k, "--aiprofile") ) { 
     285   ROAR_CKHAVEARGS(1); 
    280286   if ( roar_profile2info(&info, argv[++i]) == -1 ) { 
    281287    fprintf(stderr, "Error: Can not load audio profile: %s: %s\n", argv[i], roar_error2str(roar_error)); 
     
    283289   } 
    284290  } else if ( !strcmp(k, "--rel-id") ) { 
     291   ROAR_CKHAVEARGS(1); 
    285292   rel_id = atoi(argv[++i]); 
    286293  } else if ( !strcmp(k, "--help") && !strcmp(k, "-h") ) { 
  • roarclients/roarphone.c

    r5823 r5950  
    432432 
    433433  if ( strcmp(k, "--server") == 0 ) { 
     434   ROAR_CKHAVEARGS(1); 
    434435   server = argv[++i]; 
    435436  } else if ( strcmp(k, "--jumbo-mtu") == 0 ) { 
     437   ROAR_CKHAVEARGS(1); 
    436438   g_conf.jumbo_mtu = atoi(argv[++i]); 
    437439  } else if ( strcmp(k, "--io-flush") == 0 ) { 
     440   ROAR_CKHAVEARGS(1); 
    438441   g_conf.ioflush_interval = atoi(argv[++i]); 
    439442  } else if ( strcmp(k, "--rate") == 0 || strcmp(k, "-R") == 0 ) { 
     443   ROAR_CKHAVEARGS(1); 
    440444   info.rate = roar_str2rate(argv[++i]); 
    441445  } else if ( strcmp(k, "--bits") == 0 || strcmp(k, "-B") == 0 ) { 
     446   ROAR_CKHAVEARGS(1); 
    442447   info.bits = roar_str2bits(argv[++i]); 
    443448  } else if ( strcmp(k, "--channels") == 0 || strcmp(k, "--chans") == 0 || strcmp(k, "-C") == 0 ) { 
     449   ROAR_CKHAVEARGS(1); 
    444450   info.channels = roar_str2channels(argv[++i]); 
    445451  } else if ( !strcmp(k, "--aiprofile") ) { 
     452   ROAR_CKHAVEARGS(1); 
    446453   if ( roar_profile2info(&info, argv[++i]) == -1 ) { 
    447454    fprintf(stderr, "Error: Can not load audio profile: %s: %s\n", argv[i], roar_error2str(roar_error)); 
     
    466473 
    467474  } else if ( strcmp(k, "--codec") == 0 || strcmp(k, "-E") == 0 ) { 
     475   ROAR_CKHAVEARGS(1); 
    468476   info.codec = roar_str2codec(argv[++i]); 
    469477 
    470478  } else if ( strcmp(k, "--driver") == 0 ) { 
     479   ROAR_CKHAVEARGS(1); 
    471480   driver = argv[++i]; 
    472481  } else if ( strcmp(k, "--device") == 0 ) { 
     482   ROAR_CKHAVEARGS(1); 
    473483   device = argv[++i]; 
    474484  } else if ( strcmp(k, "--antiecho") == 0 ) { 
     485   ROAR_CKHAVEARGS(1); 
    475486   k = argv[++i]; 
    476487   if ( !strcmp(k, "none") ) { 
     
    487498   } 
    488499  } else if ( strcmp(k, "--threshold") == 0 ) { 
     500   ROAR_CKHAVEARGS(1); 
    489501   g_conf.dtx_threshold = atol(argv[++i]); 
    490502 
     
    497509  // META DATA: 
    498510  } else if ( strcmp(k, "--m-rn") == 0 ) { 
     511   ROAR_CKHAVEARGS(1); 
    499512   g_meta.rn = argv[++i]; 
    500513  } else if ( strcmp(k, "--m-nick") == 0 ) { 
     514   ROAR_CKHAVEARGS(1); 
    501515   g_meta.nick = argv[++i]; 
    502516  } else if ( strcmp(k, "--m-email") == 0 ) { 
     517   ROAR_CKHAVEARGS(1); 
    503518   g_meta.email = argv[++i]; 
    504519  } else if ( strcmp(k, "--m-hp") == 0 ) { 
     520   ROAR_CKHAVEARGS(1); 
    505521   g_meta.hp = argv[++i]; 
    506522  } else if ( strcmp(k, "--m-thumbn") == 0 ) { 
     523   ROAR_CKHAVEARGS(1); 
    507524   g_meta.thumbnail = argv[++i]; 
    508525  } else if ( strcmp(k, "--m-loc") == 0 ) { 
     526   ROAR_CKHAVEARGS(1); 
    509527   g_meta.loc = argv[++i]; 
    510528  } else if ( strcmp(k, "--m-org") == 0 ) { 
     529   ROAR_CKHAVEARGS(1); 
    511530   g_meta.org = argv[++i]; 
    512531 
  • roarclients/roarpluginrunner.c

    r5876 r5950  
    623623   g_verbose++; 
    624624  } else if ( !strcmp(k, "--server") ) { 
     625   ROAR_CKHAVEARGS(1); 
    625626   roar_libroar_set_server(argv[++i]); 
    626627 
     
    635636   cpi_touched++; 
    636637  } else if ( !strcmp(k, "--port") ) { 
     638   ROAR_CKHAVEARGS(1); 
    637639   cpi_port = atoi(argv[++i]); 
    638640   cpi_touched++; 
    639641  } else if ( !strcmp(k, "--bind") ) { 
     642   ROAR_CKHAVEARGS(1); 
    640643   cpi_host = argv[++i]; 
    641644   cpi_touched++; 
    642645  } else if ( !strcmp(k, "--proto") ) { 
     646   ROAR_CKHAVEARGS(1); 
    643647   cpi_proto = roar_str2proto(argv[++i]); 
    644648   if ( cpi_proto == -1 ) { 
     
    653657   cpi_touched = 0; 
    654658  } else if ( !strcmp(k, "--client-fh") ) { 
     659   ROAR_CKHAVEARGS(1); 
    655660   if ( add_cpi_client(cpi_proto, atoi(argv[++i])) == -1 ) { 
    656661    fprintf(stderr, "Can not add CPI client: %s\n", roar_error2str(roar_error)); 
     
    671676 
    672677  } else if ( !strcmp(k, "--appname") ) { 
     678   ROAR_CKHAVEARGS(1); 
    673679   appname = argv[++i]; 
    674680   _clear_para(); 
    675681  } else if ( !strcmp(k, "--abiversion") ) { 
     682   ROAR_CKHAVEARGS(1); 
    676683   abiversion = argv[++i]; 
    677684   _clear_para(); 
    678685  } else if ( !strcmp(k, "--args") ) { 
     686   ROAR_CKHAVEARGS(1); 
    679687   pluginargs = argv[++i]; 
    680688   _clear_para(); 
  • roarclients/roarradio.c

    r5823 r5950  
    7676 
    7777  if ( strcmp(k, "--server") == 0 ) { 
     78   ROAR_CKHAVEARGS(1); 
    7879   server = argv[++i]; 
    7980  } else if ( strcmp(k, "--rate") == 0 || strcmp(k, "-R") == 0 ) { 
     81   ROAR_CKHAVEARGS(1); 
    8082   info.rate = roar_str2rate(argv[++i]); 
    8183  } else if ( strcmp(k, "--bits") == 0 || strcmp(k, "-B") == 0 ) { 
     84   ROAR_CKHAVEARGS(1); 
    8285   info.bits = roar_str2bits(argv[++i]); 
    8386  } else if ( strcmp(k, "--channels") == 0 || strcmp(k, "--chans") == 0 || strcmp(k, "-C") == 0 ) { 
     87   ROAR_CKHAVEARGS(1); 
    8488   info.channels = roar_str2channels(argv[++i]); 
    8589  } else if ( strcmp(k, "--codec") == 0 || strcmp(k, "-E") == 0 ) { 
     90   ROAR_CKHAVEARGS(1); 
    8691   info.codec = roar_str2codec(argv[++i]); 
    8792  } else if ( !strcmp(k, "--aiprofile") ) { 
     93   ROAR_CKHAVEARGS(1); 
    8894   if ( roar_profile2info(&info, argv[++i]) == -1 ) { 
    8995    fprintf(stderr, "Error: Can not load audio profile: %s: %s\n", argv[i], roar_error2str(roar_error)); 
  • roarclients/roarshout.c

    r5823 r5950  
    121121 
    122122  if ( strcmp(k, "--server") == 0 ) { 
     123   ROAR_CKHAVEARGS(1); 
    123124   server = argv[++i]; 
    124125  } else if ( strcmp(k, "--rate") == 0 || strcmp(k, "-R") == 0 ) { 
     126   ROAR_CKHAVEARGS(1); 
    125127   info.rate = roar_str2rate(argv[++i]); 
    126128  } else if ( strcmp(k, "--bits") == 0 || strcmp(k, "-B") == 0 ) { 
     129   ROAR_CKHAVEARGS(1); 
    127130   info.bits = roar_str2bits(argv[++i]); 
    128131  } else if ( strcmp(k, "--channels") == 0 || strcmp(k, "--chans") == 0 || strcmp(k, "-C") == 0 ) { 
     132   ROAR_CKHAVEARGS(1); 
    129133   info.channels = roar_str2channels(argv[++i]); 
    130134  } else if ( strcmp(k, "--codec") == 0 || strcmp(k, "-E") == 0 ) { 
     135   ROAR_CKHAVEARGS(1); 
    131136   info.codec = roar_str2codec(argv[++i]); 
    132137  } else if ( !strcmp(k, "--aiprofile") ) { 
     138   ROAR_CKHAVEARGS(1); 
    133139   if ( roar_profile2info(&info, argv[++i]) == -1 ) { 
    134140    fprintf(stderr, "Error: Can not load audio profile: %s: %s\n", argv[i], roar_error2str(roar_error)); 
     
    144150   s_public = 1; 
    145151  } else if ( strcmp(k, "-d") == 0 ) { 
     152   ROAR_CKHAVEARGS(1); 
    146153   s_desc   = argv[++i]; 
    147154  } else if ( strcmp(k, "-g") == 0 ) { 
     155   ROAR_CKHAVEARGS(1); 
    148156   s_genre  = argv[++i]; 
    149157  } else if ( strcmp(k, "-n") == 0 ) { 
     158   ROAR_CKHAVEARGS(1); 
    150159   s_name   = argv[++i]; 
    151160  } else if ( strcmp(k, "-u") == 0 ) { 
     161   ROAR_CKHAVEARGS(1); 
    152162   s_url    = argv[++i]; 
    153163  } else if ( strcmp(k, "-h") == 0 || strcmp(k, "--help") == 0 ) { 
     
    155165   return 0; 
    156166  } else if ( s_server == NULL ) { 
     167   ROAR_CKHAVEARGS(1); 
    157168   s_server = k; 
    158169  } else if ( s_port   == -1 ) { 
     170   ROAR_CKHAVEARGS(1); 
    159171   s_port   = atoi(k); 
    160172  } else if ( s_pw     == NULL ) { 
     173   ROAR_CKHAVEARGS(1); 
    161174   s_pw     = argv[i]; // do not use k here so k can be const. 
    162175  } else if ( s_mount  == NULL ) { 
     176   ROAR_CKHAVEARGS(1); 
    163177   s_mount  = k; 
    164178  } else { 
  • roarclients/roarsin.c

    r5823 r5950  
    9797 
    9898int main (int argc, char * argv[]) { 
     99 const char * k; 
    99100 const char * server = NULL; 
    100101 int rate     = ROAR_RATE_DEFAULT; 
     
    112113 
    113114 for (i = 1; i < argc; i++) { 
    114   if ( !strcmp(argv[i], "--freq") ) { 
     115  k = argv[i]; 
     116  if ( !strcmp(k, "--freq") ) { 
     117   ROAR_CKHAVEARGS(1); 
    115118   freq   = atof(argv[++i]); 
    116   } else if ( !strcmp(argv[i], "--time") ) { 
     119  } else if ( !strcmp(k, "--time") ) { 
     120   ROAR_CKHAVEARGS(1); 
    117121   length = atof(argv[++i]); 
    118   } else if ( !strcmp(argv[i], "--server") ) { 
     122  } else if ( !strcmp(k, "--server") ) { 
     123   ROAR_CKHAVEARGS(1); 
    119124   server = argv[++i]; 
    120   } else if ( !strcmp(argv[i], "--rate") || !strcmp(argv[i], "-R") ) { 
     125  } else if ( !strcmp(k, "--rate") || !strcmp(k, "-R") ) { 
     126   ROAR_CKHAVEARGS(1); 
    121127   rate = roar_str2rate(argv[++i]); 
    122   } else if ( !strcmp(argv[i], "--volume") ) { 
     128  } else if ( !strcmp(k, "--volume") ) { 
     129   ROAR_CKHAVEARGS(1); 
    123130   volume = atof(argv[++i]); 
    124   } else if ( !strcmp(argv[i], "--sin") ) { 
     131  } else if ( !strcmp(k, "--sin") ) { 
    125132   func   = sin; 
    126   } else if ( !strcmp(argv[i], "--rect") ) { 
     133  } else if ( !strcmp(k, "--rect") ) { 
    127134   func   = rect; 
    128   } else if ( !strcmp(argv[i], "--saw") ) { 
     135  } else if ( !strcmp(k, "--saw") ) { 
    129136   func   = saw; 
    130   } else if ( !strcmp(argv[i], "--tri") ) { 
     137  } else if ( !strcmp(k, "--tri") ) { 
    131138   func   = tri; 
    132   } else if ( !strcmp(argv[i], "--trap") ) { 
     139  } else if ( !strcmp(k, "--trap") ) { 
    133140   func   = trap; 
    134   } else if ( !strcmp(argv[i], "--help") ) { 
     141  } else if ( !strcmp(k, "--help") ) { 
    135142   usage(argv[0]); 
    136143   return 0; 
  • roarclients/roarvorbis.c

    r5823 r5950  
    309309 
    310310  if ( strcmp(k, "--server") == 0 ) { 
     311   ROAR_CKHAVEARGS(1); 
    311312   roar_libroar_set_server(argv[++i]); 
    312313  } else if ( strcmp(k, "--vclt-out") == 0 ) { 
     314   ROAR_CKHAVEARGS(1); 
    313315   vcltfile = argv[++i]; 
    314316  } else if ( strcmp(k, "--help") == 0 ) { 
  • roarclients/roarvumeter.c

    r5823 r5950  
    179179 
    180180  if ( strcmp(k, "--server") == 0 ) { 
     181   ROAR_CKHAVEARGS(1); 
    181182   server = argv[++i]; 
    182183  } else if ( strcmp(k, "--rate") == 0 || strcmp(k, "-R") == 0 ) { 
     184   ROAR_CKHAVEARGS(1); 
    183185   info.rate = roar_str2rate(argv[++i]); 
    184186  } else if ( strcmp(k, "--bits") == 0 || strcmp(k, "-B") == 0 ) { 
     187   ROAR_CKHAVEARGS(1); 
    185188   info.bits = roar_str2bits(argv[++i]); 
    186189  } else if ( strcmp(k, "--channels") == 0 || strcmp(k, "--chans") == 0 || strcmp(k, "-C") == 0 ) { 
     190   ROAR_CKHAVEARGS(1); 
    187191   info.channels = roar_str2channels(argv[++i]); 
    188192  } else if ( !strcmp(k, "--aiprofile") ) { 
     193   ROAR_CKHAVEARGS(1); 
    189194   if ( roar_profile2info(&info, argv[++i]) == -1 ) { 
    190195    fprintf(stderr, "Error: Can not load audio profile: %s: %s\n", argv[i], roar_error2str(roar_error)); 
     
    192197   } 
    193198  } else if ( strcmp(k, "--samples") == 0 ) { 
     199   ROAR_CKHAVEARGS(1); 
    194200   samples = atoi(argv[++i]); 
    195201  } else if ( strcmp(k, "--db") == 0 ) { 
     
    204210   mode |= MODE_BEAT; 
    205211  } else if ( strcmp(k, "--lowpass") == 0 ) { 
     212   ROAR_CKHAVEARGS(1); 
    206213   lowpass_freq = atof(argv[++i]); 
    207214  } else if ( strcmp(k, "--help") == 0 ) { 
Note: See TracChangeset for help on using the changeset viewer.