Changeset 5533:42f48072307c in roaraudio for roarclients/roarcatvio.c


Ignore:
Timestamp:
06/12/12 14:39:40 (12 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Fixed usage of -R/-B/-C/-E as well as --aiprofile in roarclients (Closes: #176)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roarclients/roarcatvio.c

    r5381 r5533  
    3333 printf("\nOptions:\n\n"); 
    3434 
    35  printf("  --server SERVER    - Set server hostname\n" 
    36         "  --rate   RATE      - Set sample rate\n" 
    37         "  --bits   BITS      - Set bits per sample\n" 
    38         "  --chans  CHANNELS  - Set number of channels\n" 
    39         "  --codec  CODEC     - Set the codec\n" 
    40         "  --help             - Show this help\n" 
     35 printf("  --server -s SERVER    - Set server hostname\n" 
     36        "  --rate   -R RATE      - Set sample rate\n" 
     37        "  --bits   -B BITS      - Set bits per sample\n" 
     38        "  --chans  -C CHANNELS  - Set number of channels\n" 
     39        "  --codec  -E CODEC     - Set the codec\n" 
     40        "  --aiprofile PROFILE   - Set audio profile\n" 
     41        "  --help                - Show this help\n" 
    4142       ); 
    4243 
     
    4445 
    4546int main (int argc, char * argv[]) { 
    46  struct roar_audio_info info = {.rate = ROAR_RATE_DEFAULT, .bits = ROAR_BITS_DEFAULT, .channels = ROAR_CHANNELS_DEFAULT}; 
    47  int    codec    = -1; 
     47 struct roar_audio_info info = {.rate = ROAR_RATE_DEFAULT, 
     48                                .bits = ROAR_BITS_DEFAULT, 
     49                                .channels = ROAR_CHANNELS_DEFAULT, 
     50                                .codec = ROAR_AUDIO_INFO_INVALID}; 
    4851 int    auinfo_changed = 0; 
    4952 char * server   = NULL; 
     
    6265  } else if ( !strcmp(k, "-n") ) { 
    6366   name = argv[++i]; 
    64   } else if ( !strcmp(k, "--rate") || !strcmp(k, "-r") ) { 
     67  } else if ( !strcmp(k, "--rate") || !strcmp(k, "-r") || !strcmp(k, "-R") ) { 
    6568   info.rate = roar_str2rate(argv[++i]); 
    6669   auinfo_changed = 1; 
    67   } else if ( !strcmp(k, "--bits") ) { 
     70  } else if ( !strcmp(k, "--bits") || !strcmp(k, "-B") ) { 
    6871   info.bits = roar_str2bits(argv[++i]); 
    6972   auinfo_changed = 1; 
     
    7174   info.bits = 8; 
    7275   auinfo_changed = 1; 
    73   } else if ( !strcmp(k, "--channels") || !strcmp(k, "--chans") ) { 
     76  } else if ( !strcmp(k, "--channels") || !strcmp(k, "--chans") || !strcmp(k, "-C") ) { 
    7477   info.channels = roar_str2channels(argv[++i]); 
    7578   auinfo_changed = 1; 
     
    7780   info.channels = 1; 
    7881   auinfo_changed = 1; 
    79   } else if ( !strcmp(k, "--codec") ) { 
    80    codec = roar_str2codec(argv[++i]); 
     82  } else if ( !strcmp(k, "--codec") || !strcmp(k, "-E") ) { 
     83   info.codec = roar_str2codec(argv[++i]); 
     84   auinfo_changed = 1; 
     85  } else if ( !strcmp(k, "--aiprofile") ) { 
     86   if ( roar_profile2info(&info, argv[++i]) == -1 ) { 
     87    fprintf(stderr, "Error: Can not load audio profile: %s: %s\n", argv[i], roar_error2str(roar_error)); 
     88    return 1; 
     89   } 
    8190   auinfo_changed = 1; 
    8291  } else if ( !strcmp(k, "--help") ) { 
     
    92101 } 
    93102 
    94  if ( codec == -1 ) 
    95   codec = ROAR_CODEC_DEFAULT; 
    96  
    97  info.codec = codec; 
     103 if ( info.codec == ROAR_AUDIO_INFO_INVALID ) 
     104  info.codec = ROAR_CODEC_DEFAULT; 
    98105 
    99106 if ( (vss = roar_vs_new(server, name, &err)) == NULL ) { 
Note: See TracChangeset for help on using the changeset viewer.