Changeset 1026:57d35ed93214 in mediastreamer2


Ignore:
Timestamp:
Jun 28, 2010 2:12:07 PM (3 years ago)
Author:
Simon Morlat <simon.morlat@…>
Branch:
default
Message:

fix speex ec instability in bufferizer management

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/speexec.c

    r1025 r1026  
    164164        /* do not accumulate too much reference signal */ 
    165165        if ((size=ms_bufferizer_get_avail(&s->ref))> s->ref_bytes_limit) { 
    166                 /* reset evrything */ 
    167                 ms_warning("purging ref signal, size=%i, limit=%i",size,s->ref_bytes_limit); 
    168                 ms_bufferizer_flush(&s->ref); 
    169                 ms_bufferizer_skip_bytes(&s->delayed_ref,size); 
     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); 
    170170        } 
    171171} 
Note: See TracChangeset for help on using the changeset viewer.