Changeset 3011:7b2d74e17603 in roaraudio


Ignore:
Timestamp:
10/28/09 18:34:21 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

fixed bug reported by Simon Matter

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroardsp/filter_speex_prep.c

    r3005 r3011  
    5757 memset(self, 0, sizeof(struct roardsp_speex_prep)); 
    5858 
     59 filter->inst = self; 
     60 
    5961 return 0; 
    6062} 
     
    104106     return -1; 
    105107 
     108    ROAR_DBG("roardsp_speex_prep_ctl(*): val->i32 = 0x%.8x", val->i32); 
     109    ROAR_DBG("roardsp_speex_prep_ctl(*): _CBVM(ROARDSP_SPEEX_PREP_DENOISE) = 0x%.8x", _CBVM(ROARDSP_SPEEX_PREP_DENOISE)); 
     110 
    106111    if ( val->i32 & _CBVM(ROARDSP_SPEEX_PREP_DENOISE) ) { 
    107      val->i32 -= val->i32 & _CBVM(ROARDSP_SPEEX_PREP_DENOISE); 
     112     ROAR_DBG("roardsp_speex_prep_ctl(*): ROARDSP_SPEEX_PREP_CTB(ROARDSP_SPEEX_PREP_DENOISE, val->i32) = 0x%.8x", ROARDSP_SPEEX_PREP_CTB(ROARDSP_SPEEX_PREP_DENOISE, val->i32)); 
    108113     switch (ROARDSP_SPEEX_PREP_CTB(ROARDSP_SPEEX_PREP_DENOISE, val->i32)) { 
    109114      case ROARDSP_SPEEX_PREP_ON:  si = _on;  break; 
     
    112117     } 
    113118     speex_preprocess_ctl(self->preprocess, SPEEX_PREPROCESS_SET_DENOISE, &si); 
     119     val->i32 -= val->i32 & _CBVM(ROARDSP_SPEEX_PREP_DENOISE); 
    114120    } 
    115121 
    116122    if ( val->i32 & _CBVM(ROARDSP_SPEEX_PREP_AGC) ) { 
    117      val->i32 -= val->i32 & _CBVM(ROARDSP_SPEEX_PREP_AGC); 
    118123     switch (ROARDSP_SPEEX_PREP_CTB(ROARDSP_SPEEX_PREP_DENOISE, val->i32)) { 
    119124      case ROARDSP_SPEEX_PREP_ON:  si = _on;  break; 
     
    122127     } 
    123128     speex_preprocess_ctl(self->preprocess, SPEEX_PREPROCESS_SET_AGC, &si); 
     129     val->i32 -= val->i32 & _CBVM(ROARDSP_SPEEX_PREP_AGC); 
    124130    } 
    125131 
    126132    if ( val->i32 & _CBVM(ROARDSP_SPEEX_PREP_VAD) ) { 
    127      val->i32 -= val->i32 & _CBVM(ROARDSP_SPEEX_PREP_VAD); 
    128133     switch (ROARDSP_SPEEX_PREP_CTB(ROARDSP_SPEEX_PREP_DENOISE, val->i32)) { 
    129134      case ROARDSP_SPEEX_PREP_ON:  si = _on;  break; 
     
    132137     } 
    133138     speex_preprocess_ctl(self->preprocess, SPEEX_PREPROCESS_SET_VAD, &si); 
     139     val->i32 -= val->i32 & _CBVM(ROARDSP_SPEEX_PREP_VAD); 
    134140    } 
    135141 
Note: See TracChangeset for help on using the changeset viewer.