Changeset 4883:c56aedd9d0cb in roaraudio


Ignore:
Timestamp:
04/26/11 21:39:10 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Added functions to access symbolic names for audio info parameters (Closes: #51)

Files:
9 edited

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r4882 r4883  
    22        * Added new error codes. 
    33        * Improved listing of audio profiles. 
     4        * Added functions to access symbolic names for audio info parameters (Closes: #51) 
    45 
    56v. 0.4beta5 - Tue Apr 26 2011 08:42 CEST 
  • include/libroar/stream.h

    r4708 r4883  
    106106const char * roar_codec2mime (const int    codec); 
    107107 
     108int32_t roar_str2rate(const char * rate); 
     109int32_t roar_str2bits(const char * bits); 
     110int32_t roar_str2channels(const char * channels); 
     111 
    108112const char * roar_streamstate2str(int streamstate); 
    109113 
  • libroar/stream.c

    r4796 r4883  
    964964} 
    965965 
     966int32_t roar_str2rate(const char * rate) { 
     967 struct roar_audio_info info; 
     968 int ret; 
     969 
     970 if ( roar_profile2info(&info, rate) != -1 ) { 
     971  return info.rate; 
     972 } 
     973 
     974 ret = atoi(rate); 
     975 
     976 if ( ret == 0 && rate[0] != '0' ) { 
     977  return -1; 
     978 } 
     979 
     980 return ret; 
     981} 
     982 
     983int32_t roar_str2bits(const char * bits) { 
     984 struct roar_audio_info info; 
     985 int ret; 
     986 
     987 if ( roar_profile2info(&info, bits) != -1 ) { 
     988  return info.bits; 
     989 } 
     990 
     991 ret = atoi(bits); 
     992 
     993 if ( ret == 0 && bits[0] != '0' ) { 
     994  return -1; 
     995 } 
     996 
     997 return ret; 
     998} 
     999 
     1000int32_t roar_str2channels(const char * channels) { 
     1001 struct roar_audio_info info; 
     1002 int ret; 
     1003 
     1004 if ( !strcasecmp(channels, "mono") ) { 
     1005  return 1; 
     1006 } else if ( !strcasecmp(channels, "stereo") ) { 
     1007  return 2; 
     1008 } 
     1009 
     1010 if ( roar_profile2info(&info, channels) != -1 ) { 
     1011  return info.channels; 
     1012 } 
     1013 
     1014 ret = atoi(channels); 
     1015 
     1016 if ( ret == 0 && channels[0] != '0' ) { 
     1017  return -1; 
     1018 } 
     1019 
     1020 return ret; 
     1021} 
     1022 
     1023 
    9661024const char * roar_streamstate2str(int streamstate) { 
    9671025 switch (streamstate) { 
  • roarclients/roarbidir.c

    r4708 r4883  
    4444 
    4545int main (int argc, char * argv[]) { 
    46  int    rate     = 44100; 
    47  int    bits     = 16; 
    48  int    channels = 2; 
     46 int    rate     = ROAR_RATE_DEFAULT; 
     47 int    bits     = ROAR_BITS_DEFAULT; 
     48 int    channels = ROAR_CHANNELS_DEFAULT; 
    4949 int    codec    = ROAR_CODEC_DEFAULT; 
    5050 char * server   = NULL; 
     
    6565   server = argv[++i]; 
    6666  } else if ( strcmp(k, "--rate") == 0 ) { 
    67    rate = atoi(argv[++i]); 
     67   rate = roar_str2rate(argv[++i]); 
    6868  } else if ( strcmp(k, "--bits") == 0 ) { 
    69    bits = atoi(argv[++i]); 
     69   bits = roar_str2bits(argv[++i]); 
    7070  } else if ( strcmp(k, "--channels") == 0 || strcmp(k, "--chans") == 0 ) { 
    71    channels = atoi(argv[++i]); 
     71   channels = roar_str2channels(argv[++i]); 
    7272  } else if ( strcmp(k, "--codec") == 0 ) { 
    7373   codec = roar_str2codec(argv[++i]); 
  • roarclients/roarcat.c

    r4708 r4883  
    8181   name = argv[++i]; 
    8282  } else if ( !strcmp(k, "--rate") || !strcmp(k, "-r") || !strcmp(k, "-R") ) { 
    83    rate = atoi(argv[++i]); 
     83   rate = roar_str2rate(argv[++i]); 
    8484  } else if ( !strcmp(k, "--bits") || !strcmp(k, "-B") ) { 
    85    bits = atoi(argv[++i]); 
     85   bits = roar_str2bits(argv[++i]); 
    8686  } else if ( !strcmp(k, "-b") ) { 
    8787   bits = 8; 
    8888  } else if ( !strcmp(k, "--channels") || !strcmp(k, "--chans") || !strcmp(k, "-C") ) { 
    89    channels = atoi(argv[++i]); 
     89   channels = roar_str2channels(argv[++i]); 
    9090  } else if ( !strcmp(k, "-m") ) { 
    9191   channels = 1; 
  • roarclients/roardtmf.c

    r4708 r4883  
    137137   server = argv[++i]; 
    138138  } else if ( !strcmp(k, "--rate") || !strcmp(k, "-r") ) { 
    139    rate = atoi(argv[++i]); 
     139   rate = roar_str2rate(argv[++i]); 
    140140  } else if ( !strcmp(k, "--bits") ) { 
    141    bits = atoi(argv[++i]); 
     141   bits = roar_str2bits(argv[++i]); 
    142142  } else if ( !strcmp(k, "--codec") ) { 
    143143   codec = roar_str2codec(argv[++i]); 
  • roarclients/roarmon.c

    r4817 r4883  
    8484   server = argv[++i]; 
    8585  } else if ( !strcmp(k, "--rate") || !strcmp(k, "-r") || !strcmp(k, "-R") ) { 
    86    rate = atoi(argv[++i]); 
     86   rate = roar_str2rate(argv[++i]); 
    8787  } else if ( !strcmp(k, "--bits") || !strcmp(k, "-B") ) { 
    88    bits = atoi(argv[++i]); 
     88   bits = roar_str2bits(argv[++i]); 
    8989  } else if ( !strcmp(k, "-b") ) { 
    9090   bits = 8; 
    9191  } else if ( !strcmp(k, "--channels") || !strcmp(k, "--chans") || !strcmp(k, "-C") ) { 
    92    channels = atoi(argv[++i]); 
     92   channels = roar_str2channels(argv[++i]); 
    9393  } else if ( !strcmp(k, "-m") ) { 
    94    channels = 2; 
     94   channels = 1; 
    9595  } else if ( !strcmp(k, "--codec") ) { 
    9696   if ( (codec = roar_str2codec(argv[++i])) == -1 ) { 
  • roarclients/roarmonhttp.c

    r4708 r4883  
    251251   codec = roar_str2codec(argv[++i]); 
    252252  } else if ( !strcmp(k, "--rate") || !strcmp(k, "-r") || !strcmp(k, "-R") ) { 
    253    rate = atoi(argv[++i]); 
     253   rate = roar_str2rate(argv[++i]); 
    254254  } else if ( !strcmp(k, "--bits") || !strcmp(k, "-B") ) { 
    255    bits = atoi(argv[++i]); 
     255   bits = roar_str2bits(argv[++i]); 
    256256  } else if ( !strcmp(k, "--channels") || !strcmp(k, "--chans") || !strcmp(k, "-C") ) { 
    257    channels = atoi(argv[++i]); 
     257   channels = roar_str2channels(argv[++i]); 
    258258  } else if ( !strcmp(k, "--rel-id") ) { 
    259259   rel_id = atoi(argv[++i]); 
     
    294294    return 1; 
    295295  } else if ( !strcmp(k, "channels") ) { 
    296    channels = atoi(v); 
     296   channels = roar_str2channels(v); 
    297297  } else if ( !strcmp(k, "rate") ) { 
    298    rate = atoi(v); 
     298   rate = roar_str2rate(v); 
    299299  } else if ( !strcmp(k, "bits") ) { 
    300    bits = atoi(v); 
     300   bits = roar_str2bits(v); 
    301301  } else if ( !strcmp(k, "rel-id") || !strcmp(k, "relid") ) { 
    302302   rel_id = atoi(v); 
  • roarclients/roarphone.c

    r4708 r4883  
    437437   g_conf.ioflush_interval = atoi(argv[++i]); 
    438438  } else if ( strcmp(k, "--rate") == 0 ) { 
    439    info.rate = atoi(argv[++i]); 
     439   info.rate = roar_str2rate(argv[++i]); 
    440440  } else if ( strcmp(k, "--bits") == 0 ) { 
    441    info.bits = atoi(argv[++i]); 
     441   info.bits = roar_str2bits(argv[++i]); 
    442442  } else if ( strcmp(k, "--channels") == 0 || strcmp(k, "--chans") == 0 ) { 
    443    info.channels = atoi(argv[++i]); 
     443   info.channels = roar_str2channels(argv[++i]); 
    444444 
    445445  } else if ( strcmp(k, "--afi-downmix") == 0 ) { 
Note: See TracChangeset for help on using the changeset viewer.