Changeset 358:31895a961d7c in mediastreamer2


Ignore:
Timestamp:
Mar 24, 2009 9:36:22 PM (4 years ago)
Author:
smorlat <smorlat@…>
Branch:
default
Message:

add new force parameter.

git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@361 3f6dc0c8-ddfe-455d-9043-3cd528dc4637

Location:
linphone
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • linphone/coreapi/linphonecore.c

    r357 r358  
    14401440                float speed=lp_config_get_float(lc->config,"sound","el_speed",-1); 
    14411441                float thres=lp_config_get_float(lc->config,"sound","el_thres",-1); 
     1442                float force=lp_config_get_float(lc->config,"sound","el_force",-1); 
    14421443                MSFilter *f; 
    14431444                if (st->el_type==ELControlMic) 
     
    14481449                if (thres!=-1) 
    14491450                        ms_filter_call_method(f,MS_VOLUME_SET_EA_THRESHOLD,&thres); 
     1451                if (force!=-1) 
     1452                        ms_filter_call_method(f,MS_VOLUME_SET_EA_FORCE,&force); 
    14501453        } 
    14511454        if (lc->vtable.dtmf_received!=NULL){ 
  • linphone/mediastreamer2/include/mediastreamer2/msvolume.h

    r354 r358  
    4747#define MS_VOLUME_SET_EA_SPEED          MS_FILTER_METHOD(MS_VOLUME_ID,6,float) 
    4848 
     49#define MS_VOLUME_SET_EA_FORCE          MS_FILTER_METHOD(MS_VOLUME_ID,7,float) 
     50 
    4951extern MSFilterDesc ms_volume_desc; 
    5052 
  • linphone/mediastreamer2/src/msvolume.c

    r356 r358  
    3535        float gain_k; 
    3636        float thres; 
     37        float force; 
    3738        MSFilter *peer; 
    3839        bool_t ea_active; 
     
    4748        v->gain_k=gain_k; 
    4849        v->thres=noise_thres; 
     50        v->force=en_weight; 
    4951        v->peer=NULL; 
    5052        f->data=v; 
     
    8486                if (peer_e>v->thres){ 
    8587                        /*lower our output*/ 
    86                         gain=compute_gain(v->static_gain,peer_e,en_weight); 
     88                        gain=compute_gain(v->static_gain,peer_e,v->force); 
    8789                }else { 
    8890                        gain=v->static_gain; 
     
    9496                if (peer_e>v->thres && ! peer_active){ 
    9597                        /*lower our output*/ 
    96                         gain=compute_gain(v->static_gain,peer_e,en_weight); 
     98                        gain=compute_gain(v->static_gain,peer_e,v->force); 
    9799                        v->ea_active=TRUE; 
    98100                }else gain=v->static_gain; 
     
    146148        } 
    147149        v->gain_k=val; 
     150        return 0; 
     151} 
     152 
     153static int volume_set_ea_force(MSFilter *f, void*arg){ 
     154        Volume *v=(Volume*)f->data; 
     155        float val=*(float*)arg; 
     156        v->force=val; 
    148157        return 0; 
    149158} 
     
    189198        {       MS_VOLUME_SET_EA_THRESHOLD ,    volume_set_ea_threshold }, 
    190199        {       MS_VOLUME_SET_EA_SPEED  ,       volume_set_ea_speed     }, 
     200        {       MS_VOLUME_SET_EA_FORCE  ,       volume_set_ea_force     }, 
    191201        {       0                       ,       NULL                    } 
    192202}; 
Note: See TracChangeset for help on using the changeset viewer.