Lines Matching full:channels
70 /* Sure hope noone does more than 128 channels at once. */
82 static SRC_ERROR prepare_data (SINC_FILTER *filter, int channels, SRC_DATA *data, int half_filter_c…
209 sinc_filter_new (int converter_type, int channels) in sinc_filter_new() argument
214 assert (channels > 0 && channels <= MAX_CHANNELS) ; in sinc_filter_new()
247 priv->b_len *= channels ; in sinc_filter_new()
251 priv->buffer = (float *) calloc (priv->b_len + channels, sizeof (float)) ; in sinc_filter_new()
263 sinc_state_new (int converter_type, int channels, SRC_ERROR *error) in sinc_state_new() argument
268 assert (channels > 0) ; in sinc_state_new()
271 if (channels > MAX_CHANNELS) in sinc_state_new()
284 state->channels = channels ; in sinc_state_new()
287 if (state->channels == 1) in sinc_state_new()
289 else if (state->channels == 2) in sinc_state_new()
291 else if (state->channels == 4) in sinc_state_new()
293 else if (state->channels == 6) in sinc_state_new()
298 state->private_data = sinc_filter_new (converter_type, state->channels) ; in sinc_state_new()
329 memset (filter->buffer + filter->b_len, 0xAA, state->channels * sizeof (filter->buffer [0])) ; in sinc_reset()
354 to_filter->buffer = (float *) malloc (sizeof (float) * (from_filter->b_len + state->channels)) ; in sinc_copy()
361 …(to_filter->buffer, from_filter->buffer, sizeof (float) * (from_filter->b_len + state->channels)) ; in sinc_copy()
448 filter->in_count = data->input_frames * state->channels ; in sinc_mono_vari_process()
449 filter->out_count = data->output_frames * state->channels ; in sinc_mono_vari_process()
463 half_filter_chan_len = state->channels * (int) (lrint (count) + 1) ; in sinc_mono_vari_process()
468 …filter->b_current = (filter->b_current + state->channels * lrint (input_index - rem)) % filter->b_… in sinc_mono_vari_process()
480 { if ((state->error = prepare_data (filter, state->channels, data, half_filter_chan_len)) != 0) in sinc_mono_vari_process()
510 …filter->b_current = (filter->b_current + state->channels * lrint (input_index - rem)) % filter->b_… in sinc_mono_vari_process()
519 data->input_frames_used = filter->in_used / state->channels ; in sinc_mono_vari_process()
520 data->output_frames_gen = filter->out_gen / state->channels ; in sinc_mono_vari_process()
526 calc_output_stereo (SINC_FILTER *filter, int channels, increment_t increment, increment_t start_fil… in calc_output_stereo() argument
538 data_index = filter->b_current - channels * coeff_count ; in calc_output_stereo()
566 data_index = filter->b_current + channels * (1 + coeff_count) ; in calc_output_stereo()
604 filter->in_count = data->input_frames * state->channels ; in sinc_stereo_vari_process()
605 filter->out_count = data->output_frames * state->channels ; in sinc_stereo_vari_process()
619 half_filter_chan_len = state->channels * (int) (lrint (count) + 1) ; in sinc_stereo_vari_process()
624 …filter->b_current = (filter->b_current + state->channels * lrint (input_index - rem)) % filter->b_… in sinc_stereo_vari_process()
636 { if ((state->error = prepare_data (filter, state->channels, data, half_filter_chan_len)) != 0) in sinc_stereo_vari_process()
658 …calc_output_stereo (filter, state->channels, increment, start_filter_index, float_increment / filt… in sinc_stereo_vari_process()
665 …filter->b_current = (filter->b_current + state->channels * lrint (input_index - rem)) % filter->b_… in sinc_stereo_vari_process()
674 data->input_frames_used = filter->in_used / state->channels ; in sinc_stereo_vari_process()
675 data->output_frames_gen = filter->out_gen / state->channels ; in sinc_stereo_vari_process()
681 calc_output_quad (SINC_FILTER *filter, int channels, increment_t increment, increment_t start_filte… in calc_output_quad() argument
693 data_index = filter->b_current - channels * coeff_count ; in calc_output_quad()
721 data_index = filter->b_current + channels * (1 + coeff_count) ; in calc_output_quad()
760 filter->in_count = data->input_frames * state->channels ; in sinc_quad_vari_process()
761 filter->out_count = data->output_frames * state->channels ; in sinc_quad_vari_process()
775 half_filter_chan_len = state->channels * (int) (lrint (count) + 1) ; in sinc_quad_vari_process()
780 …filter->b_current = (filter->b_current + state->channels * lrint (input_index - rem)) % filter->b_… in sinc_quad_vari_process()
792 { if ((state->error = prepare_data (filter, state->channels, data, half_filter_chan_len)) != 0) in sinc_quad_vari_process()
814 …calc_output_quad (filter, state->channels, increment, start_filter_index, float_increment / filter… in sinc_quad_vari_process()
821 …filter->b_current = (filter->b_current + state->channels * lrint (input_index - rem)) % filter->b_… in sinc_quad_vari_process()
830 data->input_frames_used = filter->in_used / state->channels ; in sinc_quad_vari_process()
831 data->output_frames_gen = filter->out_gen / state->channels ; in sinc_quad_vari_process()
837 calc_output_hex (SINC_FILTER *filter, int channels, increment_t increment, increment_t start_filter… in calc_output_hex() argument
849 data_index = filter->b_current - channels * coeff_count ; in calc_output_hex()
877 data_index = filter->b_current + channels * (1 + coeff_count) ; in calc_output_hex()
915 filter->in_count = data->input_frames * state->channels ; in sinc_hex_vari_process()
916 filter->out_count = data->output_frames * state->channels ; in sinc_hex_vari_process()
930 half_filter_chan_len = state->channels * (int) (lrint (count) + 1) ; in sinc_hex_vari_process()
935 …filter->b_current = (filter->b_current + state->channels * lrint (input_index - rem)) % filter->b_… in sinc_hex_vari_process()
947 { if ((state->error = prepare_data (filter, state->channels, data, half_filter_chan_len)) != 0) in sinc_hex_vari_process()
969 …calc_output_hex (filter, state->channels, increment, start_filter_index, float_increment / filter-… in sinc_hex_vari_process()
976 …filter->b_current = (filter->b_current + state->channels * lrint (input_index - rem)) % filter->b_… in sinc_hex_vari_process()
985 data->input_frames_used = filter->in_used / state->channels ; in sinc_hex_vari_process()
986 data->output_frames_gen = filter->out_gen / state->channels ; in sinc_hex_vari_process()
992 …TER *filter, increment_t increment, increment_t start_filter_index, int channels, double scale, fl… in calc_output_multi() argument
1009 data_index = filter->b_current - channels * coeff_count ; in calc_output_multi()
1012 { int steps = int_div_ceil (-data_index, channels) ; in calc_output_multi()
1016 data_index += steps * channels ; in calc_output_multi()
1019 memset (left, 0, sizeof (left [0]) * channels) ; in calc_output_multi()
1027 assert (data_index >= 0 && data_index + channels - 1 < filter->b_len) ; in calc_output_multi()
1028 assert (data_index + channels - 1 < filter->b_end) ; in calc_output_multi()
1029 for (int ch = 0; ch < channels; ch++) in calc_output_multi()
1033 data_index = data_index + channels ; in calc_output_multi()
1040 data_index = filter->b_current + channels * (1 + coeff_count) ; in calc_output_multi()
1042 memset (right, 0, sizeof (right [0]) * channels) ; in calc_output_multi()
1048 assert (data_index >= 0 && data_index + channels - 1 < filter->b_len) ; in calc_output_multi()
1049 assert (data_index + channels - 1 < filter->b_end) ; in calc_output_multi()
1050 for (int ch = 0; ch < channels; ch++) in calc_output_multi()
1054 data_index = data_index - channels ; in calc_output_multi()
1058 for(int ch = 0; ch < channels; ch++) in calc_output_multi()
1080 filter->in_count = data->input_frames * state->channels ; in sinc_multichan_vari_process()
1081 filter->out_count = data->output_frames * state->channels ; in sinc_multichan_vari_process()
1095 half_filter_chan_len = state->channels * (int) (lrint (count) + 1) ; in sinc_multichan_vari_process()
1100 …filter->b_current = (filter->b_current + state->channels * lrint (input_index - rem)) % filter->b_… in sinc_multichan_vari_process()
1112 { if ((state->error = prepare_data (filter, state->channels, data, half_filter_chan_len)) != 0) in sinc_multichan_vari_process()
1134 …calc_output_multi (filter, increment, start_filter_index, state->channels, float_increment / filte… in sinc_multichan_vari_process()
1135 filter->out_gen += state->channels ; in sinc_multichan_vari_process()
1141 …filter->b_current = (filter->b_current + state->channels * lrint (input_index - rem)) % filter->b_… in sinc_multichan_vari_process()
1150 data->input_frames_used = filter->in_used / state->channels ; in sinc_multichan_vari_process()
1151 data->output_frames_gen = filter->out_gen / state->channels ; in sinc_multichan_vari_process()
1160 prepare_data (SINC_FILTER *filter, int channels, SRC_DATA *data, int half_filter_chan_len) in prepare_data() argument
1177 else if (filter->b_end + half_filter_chan_len + channels < filter->b_len) in prepare_data()
1195 len -= (len % channels) ; in prepare_data()