Changeset 3007:40a4f2639fb6 in roaraudio
- Timestamp:
- 10/27/09 19:58:55 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roarclients/roarphone.c
r3006 r3007 65 65 float lowp_freq; 66 66 int speex_prep; 67 int speex_prep_denoise; 68 int speex_prep_agc; 69 int speex_prep_vad; 67 70 } in; 68 71 } filter; … … 119 122 " --afi-lowpass FREQ - Enable input lowpass at FREQ (in Hz)\n" 120 123 " --afi-speex-prep - Enable speex preprocessor\n" 124 " --afi-speex-denoise - Enable speex denoiser\n" 125 " --afi-speex-agc - Enable speex AGC\n" 126 " --afi-speex-vad - Enable speex VAD\n" 121 127 ); 122 128 … … 403 409 char * k; 404 410 int i; 411 union { 412 int32_t i32; 413 size_t size; 414 } tmp; 405 415 406 416 memset(&g_conf, 0, sizeof(g_conf)); … … 440 450 } else if ( strcmp(k, "--afi-speex-prep") == 0 ) { 441 451 g_conf.filter.in.speex_prep = 1; 452 } else if ( strcmp(k, "--afi-speex-denoise") == 0 ) { 453 g_conf.filter.in.speex_prep = 1; 454 g_conf.filter.in.speex_prep_denoise = 1; 455 } else if ( strcmp(k, "--afi-speex-agc") == 0 ) { 456 g_conf.filter.in.speex_prep = 1; 457 g_conf.filter.in.speex_prep_agc = 1; 458 } else if ( strcmp(k, "--afi-speex-vad") == 0 ) { 459 g_conf.filter.in.speex_prep = 1; 460 g_conf.filter.in.speex_prep_vad = 1; 442 461 443 462 } else if ( strcmp(k, "--codec") == 0 ) { … … 591 610 } 592 611 612 tmp.size = g_conf.samples; 613 if ( roardsp_filter_ctl(filter, ROARDSP_FCTL_PACKET_SIZE, &tmp) == -1 ) { 614 _err(2); 615 } 616 617 tmp.i32 = 0; 618 619 if ( g_conf.filter.in.speex_prep_denoise ) 620 tmp.i32 |= ROARDSP_SPEEX_PREP_DENOISE_ON; 621 622 if ( g_conf.filter.in.speex_prep_agc ) 623 tmp.i32 |= ROARDSP_SPEEX_PREP_AGC_ON; 624 625 if ( g_conf.filter.in.speex_prep_vad ) 626 tmp.i32 |= ROARDSP_SPEEX_PREP_VAD_ON; 627 628 if ( roardsp_filter_ctl(filter, ROARDSP_FCTL_MODE, &tmp) == -1 ) { 629 _err(2); 630 } 631 593 632 if ( roardsp_fchain_add(&(g_filterchains.input), filter) == -1 ) { 594 633 _err(2);
Note: See TracChangeset
for help on using the changeset viewer.