Changeset 2167:a72f8c925e4b in roaraudio
- Timestamp:
- 07/25/09 21:42:44 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roarclients/roarphone.c
r2166 r2167 43 43 int antiecho; 44 44 int samples; 45 int transcode; 45 46 } g_conf; 46 47 … … 58 59 " --device DEVICE - Set the device\n" 59 60 " --antiecho AEMODE - Set the anti echo mode\n" 61 " --transcode - Use local transcodeing\n" 60 62 " --help - Show this help\n" 61 63 ); … … 177 179 .codec = ROAR_CODEC_DEFAULT 178 180 }; 181 struct roar_audio_info dinfo; 179 182 struct roar_vio_calls dvio, svio; 180 183 char * driver = DRIVER; … … 219 222 return 1; 220 223 } 224 } else if ( strcmp(k, "--transcode") == 0 ) { 225 g_conf.transcode = 1; 221 226 } else if ( strcmp(k, "--help") == 0 ) { 222 227 usage(); … … 231 236 g_conf.samples = info.channels * info.rate / TIMEDIV; 232 237 233 if ( roar_cdriver_open(&dvio, driver, device, &info, ROAR_DIR_BIDIR) == -1 ) { 238 memcpy(&dinfo, &info, sizeof(dinfo)); 239 240 if ( g_conf.transcode ) { 241 dinfo.bits = 16; 242 dinfo.codec = ROAR_CODEC_DEFAULT; 243 244 switch (info.codec) { 245 case ROAR_CODEC_ALAW: 246 case ROAR_CODEC_MULAW: 247 info.bits = 8; 248 break; 249 case ROAR_CODEC_ROAR_CELT: 250 info.bits = 16; 251 break; 252 case ROAR_CODEC_ROAR_SPEEX: 253 info.bits = 16; 254 break; 255 } 256 } 257 258 if ( roar_cdriver_open(&dvio, driver, device, &dinfo, ROAR_DIR_BIDIR) == -1 ) { 234 259 return 1; 235 260 }
Note: See TracChangeset
for help on using the changeset viewer.