Lines Matching defs:channel_index
333 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)
337 int last_sample = st->last_sample[channel_index];
338 spx_uint32_t samp_frac_num = st->samp_frac_num[channel_index];
383 st->last_sample[channel_index] = last_sample;
384 st->samp_frac_num[channel_index] = samp_frac_num;
391 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)
395 int last_sample = st->last_sample[channel_index];
396 spx_uint32_t samp_frac_num = st->samp_frac_num[channel_index];
434 st->last_sample[channel_index] = last_sample;
435 st->samp_frac_num[channel_index] = samp_frac_num;
440 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)
444 int last_sample = st->last_sample[channel_index];
445 spx_uint32_t samp_frac_num = st->samp_frac_num[channel_index];
495 st->last_sample[channel_index] = last_sample;
496 st->samp_frac_num[channel_index] = samp_frac_num;
503 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)
507 int last_sample = st->last_sample[channel_index];
508 spx_uint32_t samp_frac_num = st->samp_frac_num[channel_index];
557 st->last_sample[channel_index] = last_sample;
558 st->samp_frac_num[channel_index] = samp_frac_num;
567 static int resampler_basic_zero(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)
570 int last_sample = st->last_sample[channel_index];
571 spx_uint32_t samp_frac_num = st->samp_frac_num[channel_index];
590 st->last_sample[channel_index] = last_sample;
591 st->samp_frac_num[channel_index] = samp_frac_num;
880 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)
885 spx_word16_t *mem = st->mem + channel_index * st->mem_alloc_size;
891 out_sample = st->resampler_ptr(st, channel_index, mem, in_len, out, out_len);
893 if (st->last_sample[channel_index] < (spx_int32_t)*in_len)
894 *in_len = st->last_sample[channel_index];
896 st->last_sample[channel_index] -= *in_len;
906 static int speex_resampler_magic(SpeexResamplerState *st, spx_uint32_t channel_index, spx_word16_t **out, spx_uint32_t out_len) {
907 spx_uint32_t tmp_in_len = st->magic_samples[channel_index];
908 spx_word16_t *mem = st->mem + channel_index * st->mem_alloc_size;
911 speex_resampler_process_native(st, channel_index, &tmp_in_len, *out, &out_len);
913 st->magic_samples[channel_index] -= tmp_in_len;
916 if (st->magic_samples[channel_index])
919 for (i=0;i<st->magic_samples[channel_index];i++)
927 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)
929 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)
935 spx_word16_t *x = st->mem + channel_index * st->mem_alloc_size;
940 if (st->magic_samples[channel_index])
941 olen -= speex_resampler_magic(st, channel_index, &out, olen);
942 if (! st->magic_samples[channel_index]) {
954 speex_resampler_process_native(st, channel_index, &ichunk, out, &ochunk);
968 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)
970 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)
978 spx_word16_t *x = st->mem + channel_index * st->mem_alloc_size;
996 if (st->magic_samples[channel_index]) {
997 omagic = speex_resampler_magic(st, channel_index, &y, ochunk);
1001 if (! st->magic_samples[channel_index]) {
1014 speex_resampler_process_native(st, channel_index, &ichunk, y, &ochunk);