From a839f47f796806a41fccab91a458b80fa77b077e Mon Sep 17 00:00:00 2001 From: Christopher Montgomery Date: Thu, 22 Apr 2004 11:20:15 +0000 Subject: [PATCH] subbander end-of-frame tracker was not being properly initialized git-svn-id: https://svn.xiph.org/trunk/postfish@6576 0101bb08-14d6-0310-b084-bc0e0c8e3800 --- freq.c | 1 - multicompand.c | 8 ++++---- output.c | 13 ++++--------- subband.c | 1 + version.h | 2 +- 5 files changed, 10 insertions(+), 15 deletions(-) diff --git a/freq.c b/freq.c index 82cfb23..3f6b8ed 100644 --- a/freq.c +++ b/freq.c @@ -476,7 +476,6 @@ time_linkage *freq_read(time_linkage *in, freq_state *f, break; case 3: /* we've pushed out EOF already */ f->out.samples=0; - return &f->out; } /* finish up the state feedabck */ diff --git a/multicompand.c b/multicompand.c index 12ff56e..d73acd3 100644 --- a/multicompand.c +++ b/multicompand.c @@ -302,7 +302,7 @@ static void over_compand(float *lx,float zerocorner, run_filter(overdB,lx,input_size,lookahead,mode,iir,attack,decay,ps); if(adj){ - float corner_multiplier=(1.-1./(c.over_ratio*.001)); + float corner_multiplier=(1.-1./(c.over_ratio/1000.)); if(c.over_softknee){ for(k=0;kss; int i,j,k,bypass_visible=1; diff --git a/output.c b/output.c index e0d9fb5..8e1e47e 100644 --- a/output.c +++ b/output.c @@ -233,20 +233,11 @@ void *playback_thread(void *dummy){ /* get data */ link=input_read(); result=link->samples; - link=mute_read(link); result|=link->samples; link=declip_read(link); result|=link->samples; - - /* XXXX Temporary! Until later plugins can handle mute, we zero out - muted channels here */ - for(i=0;iactive & (1<data[i],0,sizeof(*link->data[i])*input_size); - - link=multicompand_read(link); result|=link->samples; link=singlecomp_read(link); @@ -275,6 +266,7 @@ void *playback_thread(void *dummy){ /************/ if(link->samples>0){ + memset(rms,0,sizeof(*rms)*(input_ch+2)); memset(peak,0,sizeof(*peak)*(input_ch+2)); ch=link->channels; @@ -373,9 +365,11 @@ void *playback_thread(void *dummy){ /* inform Lord Vader his shuttle is ready */ push_output_feedback(peak,rms); + write(eventpipe[1],"",1); } + } if(playback_fd){ @@ -408,3 +402,4 @@ void output_halt_playback(void){ } } + diff --git a/subband.c b/subband.c index 054279b..1bfcc1f 100644 --- a/subband.c +++ b/subband.c @@ -505,6 +505,7 @@ time_linkage *subband_read(time_linkage *in, subband_state *f, memset(f->cache1[i],0,sizeof(**f->cache1)*input_size); memset(f->cache0[i],0,sizeof(**f->cache0)*input_size); } + f->lap_samples=0; /* and set up state variables */ /* set the vars to 'active' so that if the first frame is an diff --git a/version.h b/version.h index f2620f8..5096e27 100644 --- a/version.h +++ b/version.h @@ -1,2 +1,2 @@ #define VERSION "$Id$ " -/* DO NOT EDIT: Automated versioning hack [Thu Apr 22 06:37:00 EDT 2004] */ +/* DO NOT EDIT: Automated versioning hack [Thu Apr 22 07:19:26 EDT 2004] */ -- GitLab