Changeset 1325:c551ac0c8428 in mediastreamer2


Ignore:
Timestamp:
Mar 28, 2011 3:02:29 PM (2 years ago)
Author:
Simon Morlat <simon.morlat@…>
Branch:
default
Message:

add 2 options to control echo canceller from mediastream program

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • include/mediastreamer2/msvolume.h

    r1267 r1325  
    7070#define MS_VOLUME_SET_EA_TRANSMIT_THRESHOLD     MS_FILTER_METHOD(MS_VOLUME_ID,17,float) 
    7171 
     72 
     73#define MS_VOLUME_MIN_ENERGY_DB         (-120)  /*arbitrary value returned when linear energy is 0*/ 
     74 
    7275extern MSFilterDesc ms_volume_desc; 
    7376 
  • src/msvolume.c

    r1277 r1325  
    117117 
    118118static inline float linear_to_db(float linear){ 
     119        if (linear==0) return MS_VOLUME_MIN_ENERGY_DB; 
    119120        return 10*ortp_log10f(linear); 
    120121} 
  • tests/mediastream.c

    r1314 r1325  
    5353 
    5454/* starting values echo canceller */ 
    55 static int ec_len_ms=0, ec_delay_ms=250, ec_framesize; 
     55static int ec_len_ms=0, ec_delay_ms=0, ec_framesize=0; 
    5656 
    5757 
     
    143143                                                                "[ --bitrate <bits per seconds>]\n" 
    144144                                                                "[ --ec (enable echo canceller)]\n" 
     145                                                                "[ --ec-tail <echo canceller tail length in ms> ]\n" 
     146                                                                "[ --ec-delay <echo canceller delay in ms> ]\n" 
    145147                                                                "[ --agc (enable automatic gain control)]\n" 
    146148                                                                "[ --ng (enable noise gate)]\n" 
     
    228230                }else if (strcmp(argv[i],"--ec")==0){ 
    229231                        ec=TRUE; 
     232                }else if (strcmp(argv[i],"--ec-tail")==0){ 
     233                        i++; 
     234                        ec_len_ms=atoi(argv[i]); 
     235                }else if (strcmp(argv[i],"--ec-delay")==0){ 
     236                        i++; 
     237                        ec_delay_ms=atoi(argv[i]); 
    230238                }else if (strcmp(argv[i],"--agc")==0){ 
    231239                        agc=TRUE; 
Note: See TracChangeset for help on using the changeset viewer.