Home | History | Annotate | Download | only in libspeex

Lines Matching refs:spx_word16_t

113 typedef int (*resampler_basic_func)(SpeexResamplerState *, spx_uint32_t , const spx_word16_t *, spx_uint32_t *, spx_word16_t *, spx_uint32_t *);
138 spx_word16_t *mem;
139 spx_word16_t *sinc_table;
276 static spx_word16_t sinc(float cutoff, float x, int N, struct FuncDef *window_func)
289 static spx_word16_t sinc(float cutoff, float x, int N, struct FuncDef *window_func)
303 static void cubic_coef(spx_word16_t x, spx_word16_t interp[4])
307 spx_word16_t x2, x3;
319 static void cubic_coef(spx_word16_t frac, spx_word16_t interp[4])
332 static int resampler_basic_direct_single(SpeexResamplerState *st, spx_uint32_t channel_index, const spx_word16_t *in, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
338 const spx_word16_t *sinc_table = st->sinc_table;
348 const spx_word16_t *sinc = & sinc_table[samp_frac_num*N];
349 const spx_word16_t *iptr = & in[last_sample];
384 static int resampler_basic_direct_double(SpeexResamplerState *st, spx_uint32_t channel_index, const spx_word16_t *in, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
390 const spx_word16_t *sinc_table = st->sinc_table;
400 const spx_word16_t *sinc = & sinc_table[samp_frac_num*N];
401 const spx_word16_t *iptr = & in[last_sample];
433 static int resampler_basic_interpolate_single(SpeexResamplerState *st, spx_uint32_t channel_index, const spx_word16_t *in, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
448 const spx_word16_t *iptr = & in[last_sample];
452 const spx_word16_t frac = PDIV32(SHL32((samp_frac_num*st->oversample) % st->den_rate,15),st->den_rate);
454 const spx_word16_t frac = ((float)((samp_frac_num*st->oversample) % st->den_rate))/st->den_rate;
456 spx_word16_t interp[4];
463 const spx_word16_t curr_in=iptr[j];
496 static int resampler_basic_interpolate_double(SpeexResamplerState *st, spx_uint32_t channel_index, const spx_word16_t *in, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
511 const spx_word16_t *iptr = & in[last_sample];
515 const spx_word16_t frac = PDIV32(SHL32((samp_frac_num*st->oversample) % st->den_rate,15),st->den_rate);
517 const spx_word16_t frac = ((float)((samp_frac_num*st->oversample) % st->den_rate))/st->den_rate;
519 spx_word16_t interp[4];
596 st->sinc_table = (spx_word16_t *)speex_alloc(st->filt_len*st->den_rate*sizeof(spx_word16_t));
599 st->sinc_table = (spx_word16_t *)speex_realloc(st->sinc_table,st->filt_len*st->den_rate*sizeof(spx_word16_t));
622 st->sinc_table = (spx_word16_t *)speex_alloc((st->filt_len*st->oversample+8)*sizeof(spx_word16_t));
625 st->sinc_table = (spx_word16_t *)speex_realloc(st->sinc_table,(st->filt_len*st->oversample+8)*sizeof(spx_word16_t));
651 st->mem = (spx_word16_t*)speex_alloc(st->nb_channels*st->mem_alloc_size * sizeof(spx_word16_t));
659 st->mem = (spx_word16_t*)speex_realloc(st->mem, st->nb_channels*st->mem_alloc_size * sizeof(spx_word16_t));
672 st->mem = (spx_word16_t*)speex_realloc(st->mem, st->nb_channels*st->mem_alloc_size * sizeof(spx_word16_t));
802 static int speex_resampler_process_native(SpeexResamplerState *st, spx_uint32_t channel_index, spx_uint32_t *in_len, spx_word16_t *out, spx_uint32_t *out_len)
807 spx_word16_t *mem = st->mem + channel_index * st->mem_alloc_size;
828 static int speex_resampler_magic(SpeexResamplerState *st, spx_uint32_t channel_index, spx_word16_t **out, spx_uint32_t out_len) {
830 spx_word16_t *mem = st->mem + channel_index * st->mem_alloc_size;
857 spx_word16_t *x = st->mem + channel_index * st->mem_alloc_size;
900 spx_word16_t *x = st->mem + channel_index * st->mem_alloc_size;
904 VARDECL(spx_word16_t *ystack);
905 ALLOC(ystack, ylen, spx_word16_t);
908 spx_word16_t ystack[FIXED_STACK_ALLOC];
914 spx_word16_t *y = ystack;