Changeset 1027:8b5af0db8393 in mediastreamer2


Ignore:
Timestamp:
Jun 28, 2010 5:38:41 PM (3 years ago)
Author:
Simon Morlat <simon.morlat@…>
Branch:
default
Children:
1028:a34b0cd9f985, 1119:a699b755e386
Message:

32th trial to fix echo canceler behaviour

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/speexec.c

    r1026 r1027  
    126126                int maxsize; 
    127127                ms_bufferizer_put_from_queue (&s->echo,f->inputs[1]); 
    128                 if ((maxsize=ms_bufferizer_get_avail(&s->echo))>=(s->ref_bytes_limit-nbytes)){ 
     128                if ((maxsize=ms_bufferizer_get_avail(&s->echo))>=s->ref_bytes_limit){ 
    129129                        ms_message("ref_bytes_limit adjusted from %i to %i",s->ref_bytes_limit,maxsize); 
    130130                        s->ref_bytes_limit=maxsize; 
     
    164164        /* do not accumulate too much reference signal */ 
    165165        if ((size=ms_bufferizer_get_avail(&s->ref))> s->ref_bytes_limit) { 
    166                 /* remove half of the content */ 
    167                 ms_warning("purging %i bytes from ref signal, size=%i, limit=%i",size/2,size,s->ref_bytes_limit); 
    168                 ms_bufferizer_skip_bytes(&s->ref,size/2); 
    169                 ms_bufferizer_skip_bytes(&s->delayed_ref,size/2); 
     166                /* remove nbytes bytes */ 
     167                ms_warning("purging %i bytes from ref signal, size=%i, limit=%i",nbytes,size,s->ref_bytes_limit); 
     168                ms_bufferizer_skip_bytes(&s->ref,nbytes); 
     169                ms_bufferizer_skip_bytes(&s->delayed_ref,nbytes); 
    170170        } 
    171171} 
Note: See TracChangeset for help on using the changeset viewer.