Changeset 2185:428bc7864999 in roaraudio
- Timestamp:
- 07/26/09 19:27:16 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roarclients/roarphone.c
r2167 r2185 24 24 25 25 #include <roaraudio.h> 26 #include <libroardsp/libroardsp.h> 26 27 #include "driver.h" 27 28 … … 45 46 int transcode; 46 47 } g_conf; 48 49 struct roar_bixcoder transcoder[1]; 47 50 48 51 void usage (void) { … … 156 159 if ( (miclen = roar_vio_read(s0, micbuf, len)) <= 0 ) 157 160 break; 158 if ( roar_vio_write(s1, micbuf, miclen) != miclen ) 159 break; 160 if ( (outlen = roar_vio_read(s1, outbuf, len)) <= 0 ) 161 break; 161 if ( g_conf.transcode ) { 162 if ( roar_bixcoder_write_packet(transcoder, micbuf, miclen) == -1 ) 163 break; 164 } else { 165 if ( roar_vio_write(s1, micbuf, miclen) != miclen ) 166 break; 167 } 168 169 if ( g_conf.transcode ) { 170 if ( roar_bixcoder_read_packet(transcoder, outbuf, len) == -1 ) 171 break; 172 173 outlen = len; 174 } else { 175 if ( (outlen = roar_vio_read(s1, outbuf, len)) <= 0 ) 176 break; 177 } 162 178 163 179 if ( g_conf.antiecho != AE_NONE && info->bits == 16 ) … … 265 281 } 266 282 283 if ( g_conf.transcode ) { 284 dinfo.codec = info.codec; 285 286 if ( roar_bixcoder_init(transcoder, &dinfo, &svio) == -1 ) { 287 roar_vio_close(&svio); 288 roar_vio_close(&dvio); 289 return 10; 290 } 291 292 g_conf.samples = roar_bixcoder_packet_size(transcoder, g_conf.samples); 293 } 294 267 295 run_stream(&dvio, &svio, &info); 296 297 roar_bixcoder_close(transcoder); 268 298 269 299 roar_vio_close(&svio);
Note: See TracChangeset
for help on using the changeset viewer.