# HG changeset patch # User reimar # Date 1195397879 0 # Node ID d2f7027f05566f2198ae92ac74dc84bd1277f883 # Parent 4b14d188ed345465a93d435e9bcb0f9697255808 Avoid some casts by changing int8_t* to void* in af_scaletempo diff -r 4b14d188ed34 -r d2f7027f0556 libaf/af_scaletempo.c --- a/libaf/af_scaletempo.c Sun Nov 18 13:17:00 2007 +0000 +++ b/libaf/af_scaletempo.c Sun Nov 18 14:57:59 2007 +0000 @@ -60,14 +60,14 @@ int samples_standing; int bytes_overlap; int bytes_standing; - int8_t* buf_overlap; - int8_t* table_blend; - void (*output_overlap)(struct af_scaletempo_s* s, int8_t* out_buf, int bytes_off); + void* buf_overlap; + void* table_blend; + void (*output_overlap)(struct af_scaletempo_s* s, void* out_buf, int bytes_off); // best overlap int frames_search; int num_channels; - int8_t* buf_pre_corr; - int8_t* table_window; + void* buf_pre_corr; + void* table_window; int (*best_overlap_offset)(struct af_scaletempo_s* s); short shift_corr; // command line @@ -123,9 +123,10 @@ int best_off = 0; int i, off; - pw = (float*)s->table_window; - po = (float*)s->buf_overlap + s->num_channels; - ppc = (float*)s->buf_pre_corr; + pw = s->table_window; + po = s->buf_overlap; + po += s->num_channels; + ppc = s->buf_pre_corr; for (i=s->num_channels; isamples_overlap; i++) { *ppc++ = *pw++ * *po++; } @@ -134,7 +135,7 @@ for (off=0; offframes_search; off++) { float corr = 0; float* ps = search_start; - ppc = (float*)s->buf_pre_corr; + ppc = s->buf_pre_corr; for (i=s->num_channels; isamples_overlap; i++) { corr += *ppc++ * *ps++; } @@ -156,9 +157,10 @@ int best_off = 0; int i, off; - pw = (int32_t*)s->table_window; - po = (int16_t*)s->buf_overlap + s->num_channels; - ppc = (int32_t*)s->buf_pre_corr; + pw = s->table_window; + po = s->buf_overlap; + po += s->num_channels; + ppc = s->buf_pre_corr; for (i=s->num_channels; isamples_overlap; i++) { *ppc++ = ( *pw++ * *po++ ) >> 15; } @@ -167,7 +169,7 @@ for (off=0; offframes_search; off++) { int32_t corr = 0; int16_t* ps = search_start; - ppc = (int32_t*)s->buf_pre_corr; + ppc = s->buf_pre_corr; for (i=s->num_channels; isamples_overlap; i++) { corr += ( *ppc++ * *ps++ ) >> s->shift_corr; } @@ -181,24 +183,24 @@ return best_off * 2 * s->num_channels; } -static void output_overlap_float(af_scaletempo_t* s, int8_t* buf_out, +static void output_overlap_float(af_scaletempo_t* s, void* buf_out, int bytes_off) { - float* pout = (float*)buf_out; - float* pb = (float*)s->table_blend; - float* po = (float*)s->buf_overlap; + float* pout = buf_out; + float* pb = s->table_blend; + float* po = s->buf_overlap; float* pin = (float*)(s->buf_queue + bytes_off); int i; for (i=0; isamples_overlap; i++) { *pout++ = *po - *pb++ * ( *po - *pin++ ); po++; } } -static void output_overlap_s16(af_scaletempo_t* s, int8_t* buf_out, +static void output_overlap_s16(af_scaletempo_t* s, void* buf_out, int bytes_off) { - int16_t* pout = (int16_t*)buf_out; - int32_t* pb = (int32_t*)s->table_blend; - int16_t* po = (int16_t*)s->buf_overlap; + int16_t* pout = buf_out; + int32_t* pb = s->table_blend; + int16_t* po = s->buf_overlap; int16_t* pin = (int16_t*)(s->buf_queue + bytes_off); int i; for (i=0; isamples_overlap; i++) { @@ -333,7 +335,7 @@ } bzero(s->buf_overlap, s->bytes_overlap); if (use_int) { - int32_t* pb = (int32_t*)s->table_blend; + int32_t* pb = s->table_blend; int64_t blend = 0; for (i=0; ioutput_overlap = output_overlap_s16; } else { - float* pb = (float*)s->table_blend; + float* pb = s->table_blend; for (i=0; itable_window; + pw = s->table_window; for (i=1; i> 15; for (j=0; jtable_window; + pw = s->table_window; for (i=1; i