Lines Matching full:channels
70 int channels; member
108 * Split input buffer into channels. Input buffer is in interleaved format
109 * which means if we have 2 channels (L and R), this is what the buffer of 8
110 * samples would contain: L,R,L,R,L,R,L,R. The result are two channels
119 channel = i % config->channels; in oss_split()
120 index = i / config->channels; in oss_split()
126 * Convert channels into interleaved format and place it in output
134 for (channel = 0; channel < config->channels; ++channel) { in oss_merge()
136 output[index * config->channels + channel] = in oss_merge()
164 if (config->channels < 1) in oss_init()
165 config->channels = config->audio_info.max_channels; in oss_init()
179 * Set number of channels. If number of channels is chosen to the value in oss_init()
182 tmp = config->channels; in oss_init()
186 if (tmp != config->channels) { in oss_init()
188 "to %d!\n", config->device, config->channels, tmp); in oss_init()
190 config->channels = tmp; in oss_init()
220 * If desired frag is smaller than minimum, based on number of channels in oss_init()
225 min_frag = size2frag(config->sample_size * config->channels); in oss_init()
248 config->chsamples = config->sample_count / config->channels; in oss_init()
258 .channels = -1, in main()
276 sample_t *channels = malloc(bytes); in main() local
292 oss_split(&config, (sample_t *)ibuf, channels); in main()
294 oss_merge(&config, channels, (sample_t *)obuf); in main()
304 free(channels); in main()