Lines Matching refs:matrix

35  * + very generic and compact, provided that the supplied matrix map is in a
41 * + 'matrix' is kind of 0x7a69, due to prolong mental block.
80 } matrix[SND_CHN_T_MAX + 1];
132 for (i = 0; info->matrix[i].chn[0] != SND_CHN_T_EOF; \
134 if (info->matrix[i].chn[0] == SND_CHN_T_NULL) { \
139 } else if (info->matrix[i].chn[1] == \
142 src + info->matrix[i].chn[0]); \
151 info->matrix[i].chn[j] != SND_CHN_T_EOF; \
154 src + info->matrix[i].chn[j]); \
158 accum = (accum * info->matrix[i].mul) >> \
159 info->matrix[i].shift; \
233 for (i = 0; i < (sizeof(info->matrix) / sizeof(info->matrix[0])); i++) {
235 j < (sizeof(info->matrix[i].chn) /
236 sizeof(info->matrix[i].chn[0])); j++) {
237 info->matrix[i].chn[j] = SND_CHN_T_EOF;
239 info->matrix[i].mul = 1;
240 info->matrix[i].shift = 0;
254 for (i = 0; info->matrix[i].chn[0] != SND_CHN_T_EOF;
256 if (info->matrix[i].chn[0] == SND_CHN_T_NULL) {
260 } else if (info->matrix[i].chn[1] ==
262 v = info->rd(src + info->matrix[i].chn[0]);
270 info->matrix[i].chn[j] != SND_CHN_T_EOF;
272 v = info->rd(src + info->matrix[i].chn[j]);
276 accum = (accum * info->matrix[i].mul) >>
277 info->matrix[i].shift;
309 * If both in and out are part of standard matrix and identical, skip
317 * Special case for mono input matrix. If the output supports
336 info->matrix[ch].chn[0] = SND_CHN_T_NULL;
346 info->matrix[ch].chn[j++] =
349 info->matrix[ch].chn[j++] =
370 info->matrix[ch].mul = mul;
371 info->matrix[ch].shift = shift;
378 for (i = 0; info->matrix[i].chn[0] != SND_CHN_T_EOF; i++) {
380 for (j = 0; info->matrix[i].chn[j] != SND_CHN_T_EOF; j++) {
384 (info->matrix[i].chn[j] == SND_CHN_T_NULL) ?
385 0xffffffff : info->matrix[i].chn[j] / info->bps);
388 info->matrix[i].mul, info->matrix[i].shift);
475 if (info->matrix[0].chn[0] == SND_CHN_T_EOF)
570 * feeder_matrix_default_channel_map(): Ditto, but return matrix map
587 * matrix.
614 * feeder_matrix_format_id(): For a given audio format, return its matrix
635 * feeder_matrix_format_map(): For a given audio format, return its matrix
656 * feeder_matrix_id_map(): For a given matrix id, return its matrix map.
803 /* channel not exist in matrix */