Lines Matching refs:channel_index

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)
336 int last_sample = st->last_sample[channel_index];
337 spx_uint32_t samp_frac_num = st->samp_frac_num[channel_index];
376 st->last_sample[channel_index] = last_sample;
377 st->samp_frac_num[channel_index] = samp_frac_num;
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)
388 int last_sample = st->last_sample[channel_index];
389 spx_uint32_t samp_frac_num = st->samp_frac_num[channel_index];
427 st->last_sample[channel_index] = last_sample;
428 st->samp_frac_num[channel_index] = samp_frac_num;
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)
437 int last_sample = st->last_sample[channel_index];
438 spx_uint32_t samp_frac_num = st->samp_frac_num[channel_index];
488 st->last_sample[channel_index] = last_sample;
489 st->samp_frac_num[channel_index] = samp_frac_num;
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)
500 int last_sample = st->last_sample[channel_index];
501 spx_uint32_t samp_frac_num = st->samp_frac_num[channel_index];
550 st->last_sample[channel_index] = last_sample;
551 st->samp_frac_num[channel_index] = samp_frac_num;
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;
813 out_sample = st->resampler_ptr(st, channel_index, mem, in_len, out, out_len);
815 if (st->last_sample[channel_index] < (spx_int32_t)*in_len)
816 *in_len = st->last_sample[channel_index];
818 st->last_sample[channel_index] -= *in_len;
828 static int speex_resampler_magic(SpeexResamplerState *st, spx_uint32_t channel_index, spx_word16_t **out, spx_uint32_t out_len) {
829 spx_uint32_t tmp_in_len = st->magic_samples[channel_index];
830 spx_word16_t *mem = st->mem + channel_index * st->mem_alloc_size;
833 speex_resampler_process_native(st, channel_index, &tmp_in_len, *out, &out_len);
835 st->magic_samples[channel_index] -= tmp_in_len;
838 if (st->magic_samples[channel_index])
841 for (i=0;i<st->magic_samples[channel_index];i++)
849 EXPORT int speex_resampler_process_int(SpeexResamplerState *st, spx_uint32_t channel_index, const spx_int16_t *in, spx_uint32_t *in_len, spx_int16_t *out, spx_uint32_t *out_len)
851 EXPORT int speex_resampler_process_float(SpeexResamplerState *st, spx_uint32_t channel_index, const float *in, spx_uint32_t *in_len, float *out, spx_uint32_t *out_len)
857 spx_word16_t *x = st->mem + channel_index * st->mem_alloc_size;
862 if (st->magic_samples[channel_index])
863 olen -= speex_resampler_magic(st, channel_index, &out, olen);
864 if (! st->magic_samples[channel_index]) {
876 speex_resampler_process_native(st, channel_index, &ichunk, out, &ochunk);
890 EXPORT int speex_resampler_process_float(SpeexResamplerState *st, spx_uint32_t channel_index, const float *in, spx_uint32_t *in_len, float *out, spx_uint32_t *out_len)
892 EXPORT int speex_resampler_process_int(SpeexResamplerState *st, spx_uint32_t channel_index, const spx_int16_t *in, spx_uint32_t *in_len, spx_int16_t *out, spx_uint32_t *out_len)
900 spx_word16_t *x = st->mem + channel_index * st->mem_alloc_size;
919 if (st->magic_samples[channel_index]) {
920 omagic = speex_resampler_magic(st, channel_index, &y, ochunk);
924 if (! st->magic_samples[channel_index]) {
937 speex_resampler_process_native(st, channel_index, &ichunk, y, &ochunk);