Changeset 2977:60f2e8ce2816 in roaraudio


Ignore:
Timestamp:
10/23/09 12:01:51 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support for filter chains

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roarclients/roarphone.c

    r2925 r2977  
    7272 
    7373struct { 
     74 struct roardsp_filterchain input; 
     75 struct roardsp_filterchain output; 
     76} g_filterchains; 
     77 
     78struct { 
    7479 struct { 
    7580  char key[ROAR_META_MAX_NAMELEN]; 
     
    313318   break; 
    314319 
     320  if ( roardsp_fchain_num(&(g_filterchains.input)) ) { 
     321   if ( roardsp_fchain_calc(&(g_filterchains.input), micbuf, len) == -1 ) 
     322    break; 
     323  } 
     324 
    315325  if ( g_conf.dtx_threshold > 0 ) 
    316326   if ( info->bits == 16 ) 
     
    338348  if ( g_conf.antiecho != AE_NONE && info->bits == 16 ) 
    339349   anti_echo16(outbuf, micbuf, ROAR_MIN(miclen, outlen)/2, info); 
     350 
     351  if ( roardsp_fchain_num(&(g_filterchains.output)) ) { 
     352   if ( roardsp_fchain_calc(&(g_filterchains.output), outbuf, outlen) == -1 ) 
     353    break; 
     354  } 
    340355 
    341356  if ( roar_vio_write(s0, outbuf, outlen) != outlen ) 
     
    371386 
    372387 memset(&g_meta, 0, sizeof(g_meta)); 
     388 
     389 roardsp_fchain_init(&(g_filterchains.input)); 
     390 roardsp_fchain_init(&(g_filterchains.output)); 
    373391 
    374392 for (i = 1; i < argc; i++) { 
     
    515533 roar_vio_close(&dvio); 
    516534 
     535 roardsp_fchain_uninit(&(g_filterchains.input)); 
     536 roardsp_fchain_uninit(&(g_filterchains.output)); 
     537 
    517538 roar_disconnect(&(g_cons.con)); 
    518539 
Note: See TracChangeset for help on using the changeset viewer.