Changeset 1018:867bbc1c4dec in roaraudio


Ignore:
Timestamp:
12/21/08 11:45:35 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

fixed some bugs within the select loop, added some frame code for codec selection

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roarclients/roarmonhttp.c

    r1017 r1018  
    3434    mime = "application/ogg"; 
    3535   break; 
     36  case ROAR_CODEC_RIFF_WAVE: 
     37    mime = "audio/x-wav"; 
     38   break; 
    3639 } 
    3740 
     
    5962  FD_ZERO(fso); 
    6063  FD_SET(src, fsi); 
    61   FD_SET(dest, fso); 
     64  if ( ring != NULL ) { 
     65   FD_SET(dest, fso); 
     66  } 
    6267 
    6368  tv.tv_sec  = 0; 
     
    8590      break; 
    8691    } 
     92 
     93    if ( roar_buffer_set_len(cur, len) == -1 ) 
     94     return -1; 
    8795 
    8896    if ( ring == NULL ) { 
     
    126134 int    bits     = 16; 
    127135 int    channels = 2; 
    128 // int    codec    = ROAR_CODEC_OGG_VORBIS; 
    129  int    codec    = ROAR_CODEC_DEFAULT; 
     136 int    codec    = ROAR_CODEC_OGG_VORBIS; 
     137// int    codec    = ROAR_CODEC_DEFAULT; 
    130138 char * server   = NULL; 
    131139 int    fh; 
     140 char * c, * k, * v; 
     141 char * sp0, * sp1; 
     142  
     143 
     144 c = strtok_r(getenv("QUERY_STRING"), "&", &sp0); 
     145 
     146 while (c != NULL) { 
     147  k = strtok_r(c,    "=", &sp1); 
     148  v = strtok_r(NULL, "=", &sp1); 
     149 
     150  if ( !strcmp(k, "codec") ) { 
     151   if ( (codec = roar_str2codec(v)) == -1 ) 
     152    return 1; 
     153  } else { 
     154   return 1; 
     155  } 
     156 
     157  c = strtok_r(NULL, "&", &sp0); 
     158 } 
     159 
    132160 
    133161 if ( (fh = roar_simple_monitor(rate, channels, bits, codec, server, "roarmon")) == -1 ) { 
    134   fprintf(stderr, "Error: can not start monitoring\n"); 
     162//  fprintf(stderr, "Error: can not start monitoring\n"); 
    135163  return 1; 
    136164 } 
Note: See TracChangeset for help on using the changeset viewer.