Lines Matching refs:channels
78 ss->channels = (uint8_t) sfi.channels;
91 sfi->channels = (int) ss->channels;
180 int *channels;
192 channels = pa_xnew(int, sfi.channels);
193 if (!sf_command(sf, SFC_GET_CHANNEL_MAP_INFO, channels, sizeof(channels[0]) * sfi.channels)) {
194 pa_xfree(channels);
198 cm->channels = (uint8_t) sfi.channels;
199 for (c = 0; c < cm->channels; c++) {
200 if (channels[c] <= SF_CHANNEL_MAP_INVALID ||
201 (unsigned) channels[c] >= PA_ELEMENTSOF(table)) {
202 pa_xfree(channels);
206 cm->map[c] = table[channels[c]];
209 pa_xfree(channels);
281 int *channels;
288 if (cm->channels == 1 && cm->map[0] == PA_CHANNEL_POSITION_MONO)
291 if (cm->channels == 2 &&
296 channels = pa_xnew(int, cm->channels);
297 for (c = 0; c < cm->channels; c++) {
302 pa_xfree(channels);
306 channels[c] = table[cm->map[c]];
309 if (!sf_command(sf, SFC_SET_CHANNEL_MAP_INFO, channels, sizeof(channels[0]) * cm->channels)) {
310 pa_xfree(channels);
314 pa_xfree(channels);