Changeset 3008:edd998caccdc in roaraudio


Ignore:
Timestamp:
10/27/09 20:00:04 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

init bixcoder before we start the filters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roarclients/roarphone.c

    r3007 r3008  
    579579 set_meta(); 
    580580 
    581 #define _err(x) roar_vio_close(&dvio); roar_vio_close(&svio); return (x) 
    582  
    583  if ( g_conf.filter.in.downmix ) { 
    584   if ( roardsp_filter_new(&filter, &(g_cons.stream), ROARDSP_FILTER_DOWNMIX) == -1 ) { 
    585    _err(2); 
    586   } 
    587  
    588   if ( roardsp_fchain_add(&(g_filterchains.input), filter) == -1 ) { 
    589    _err(2); 
    590   } 
    591  } 
    592  
    593  if ( g_conf.filter.in.lowp_freq > 1 ) { 
    594   if ( roardsp_filter_new(&filter, &(g_cons.stream), ROARDSP_FILTER_LOWP) == -1 ) { 
    595    _err(2); 
    596   } 
    597  
    598   if ( roardsp_filter_ctl(filter, ROARDSP_FCTL_FREQ, &(g_conf.filter.in.lowp_freq)) == -1 ) { 
    599    _err(2); 
    600   } 
    601  
    602   if ( roardsp_fchain_add(&(g_filterchains.input), filter) == -1 ) { 
    603    _err(2); 
    604   } 
    605  } 
    606  
    607  if ( g_conf.filter.in.speex_prep ) { 
    608   if ( roardsp_filter_new(&filter, &(g_cons.stream), ROARDSP_FILTER_SPEEX_PREP) == -1 ) { 
    609    _err(2); 
    610   } 
    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  
    632   if ( roardsp_fchain_add(&(g_filterchains.input), filter) == -1 ) { 
    633    _err(2); 
    634   } 
    635  } 
    636  
    637 #undef _err 
    638  
    639581 if ( g_conf.transcode ) { 
    640582  dinfo.codec = info.codec; 
     
    653595 } 
    654596 
     597#define _err(x) roar_vio_close(&dvio); roar_vio_close(&svio); return (x) 
     598 
     599 if ( g_conf.filter.in.downmix ) { 
     600  if ( roardsp_filter_new(&filter, &(g_cons.stream), ROARDSP_FILTER_DOWNMIX) == -1 ) { 
     601   _err(2); 
     602  } 
     603 
     604  if ( roardsp_fchain_add(&(g_filterchains.input), filter) == -1 ) { 
     605   _err(2); 
     606  } 
     607 } 
     608 
     609 if ( g_conf.filter.in.lowp_freq > 1 ) { 
     610  if ( roardsp_filter_new(&filter, &(g_cons.stream), ROARDSP_FILTER_LOWP) == -1 ) { 
     611   _err(2); 
     612  } 
     613 
     614  if ( roardsp_filter_ctl(filter, ROARDSP_FCTL_FREQ, &(g_conf.filter.in.lowp_freq)) == -1 ) { 
     615   _err(2); 
     616  } 
     617 
     618  if ( roardsp_fchain_add(&(g_filterchains.input), filter) == -1 ) { 
     619   _err(2); 
     620  } 
     621 } 
     622 
     623 if ( g_conf.filter.in.speex_prep ) { 
     624  if ( roardsp_filter_new(&filter, &(g_cons.stream), ROARDSP_FILTER_SPEEX_PREP) == -1 ) { 
     625   _err(2); 
     626  } 
     627 
     628  tmp.size = g_conf.samples; 
     629  if ( roardsp_filter_ctl(filter, ROARDSP_FCTL_PACKET_SIZE, &tmp) == -1 ) { 
     630   _err(2); 
     631  } 
     632 
     633  tmp.i32 = 0; 
     634 
     635  if ( g_conf.filter.in.speex_prep_denoise ) 
     636   tmp.i32 |= ROARDSP_SPEEX_PREP_DENOISE_ON; 
     637 
     638  if ( g_conf.filter.in.speex_prep_agc ) 
     639   tmp.i32 |= ROARDSP_SPEEX_PREP_AGC_ON; 
     640 
     641  if ( g_conf.filter.in.speex_prep_vad ) 
     642   tmp.i32 |= ROARDSP_SPEEX_PREP_VAD_ON; 
     643 
     644  if ( roardsp_filter_ctl(filter, ROARDSP_FCTL_MODE, &tmp) == -1 ) { 
     645   _err(2); 
     646  } 
     647 
     648  if ( roardsp_fchain_add(&(g_filterchains.input), filter) == -1 ) { 
     649   _err(2); 
     650  } 
     651 } 
     652 
     653#undef _err 
     654 
    655655 ROAR_DBG("main(*): CALL run_stream(&dvio, &svio, &info);"); 
    656656 run_stream(&dvio, svio_p, &info); 
Note: See TracChangeset for help on using the changeset viewer.