Changeset 3007:40a4f2639fb6 in roaraudio


Ignore:
Timestamp:
10/27/09 19:58:55 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support to enable Speex Prep components

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roarclients/roarphone.c

    r3006 r3007  
    6565   float lowp_freq; 
    6666   int speex_prep; 
     67   int speex_prep_denoise; 
     68   int speex_prep_agc; 
     69   int speex_prep_vad; 
    6770  } in; 
    6871 } filter; 
     
    119122        "  --afi-lowpass FREQ   - Enable input lowpass at FREQ (in Hz)\n" 
    120123        "  --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" 
    121127       ); 
    122128 
     
    403409 char * k; 
    404410 int    i; 
     411 union { 
     412  int32_t i32; 
     413  size_t  size; 
     414 } tmp; 
    405415 
    406416 memset(&g_conf, 0, sizeof(g_conf)); 
     
    440450  } else if ( strcmp(k, "--afi-speex-prep") == 0 ) { 
    441451   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; 
    442461 
    443462  } else if ( strcmp(k, "--codec") == 0 ) { 
     
    591610  } 
    592611 
     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 
    593632  if ( roardsp_fchain_add(&(g_filterchains.input), filter) == -1 ) { 
    594633   _err(2); 
Note: See TracChangeset for help on using the changeset viewer.