single samples bad, possibly at the beginning

This commit is contained in:
ha7ilm 2017-02-18 16:01:14 +01:00
parent f4da40ffa7
commit 139d3d731b

View file

@ -729,6 +729,7 @@ void fractional_decimator_ff(float* input, float* output, int input_size, fracti
//The pre-filter can be switched off by applying taps=NULL. //The pre-filter can be switched off by applying taps=NULL.
//fprintf(stderr, "drate=%f\n", d->rate); //fprintf(stderr, "drate=%f\n", d->rate);
if(DEBUG_ASSERT) assert(d->rate > 1.0); if(DEBUG_ASSERT) assert(d->rate > 1.0);
if(DEBUG_ASSERT) assert(d->where >= -d->xifirst);
int oi=0; //output index int oi=0; //output index
int index_high; int index_high;
#define FD_INDEX_LOW (index_high-1) #define FD_INDEX_LOW (index_high-1)
@ -757,10 +758,9 @@ void fractional_decimator_ff(float* input, float* output, int input_size, fracti
} }
output[oi++]=acc; output[oi++]=acc;
} }
d->input_processed=FD_INDEX_LOW + d->xifirst; d->input_processed = FD_INDEX_LOW + d->xifirst;
d->where-=d->input_processed; d->where -= d->input_processed + d->xifirst + 1;
if(DEBUG_ASSERT) assert(d->where >= -d->xifirst); d->output_size = oi;
d->output_size=oi;
} }
/* /*