Lines Matching refs:matrix

75 	} matrix[SND_CHN_T_MAX + 1];  member
126 for (i = 0; info->matrix[i].chn[0] != SND_CHN_T_EOF; i++) { in feed_matrix_apply()
127 if (info->matrix[i].chn[0] == SND_CHN_T_NULL) { in feed_matrix_apply()
131 } else if (info->matrix[i].chn[1] == SND_CHN_T_EOF) { in feed_matrix_apply()
133 info->matrix[i].chn[0], fmt); in feed_matrix_apply()
140 for (j = 0; info->matrix[i].chn[j] != SND_CHN_T_EOF; in feed_matrix_apply()
143 info->matrix[i].chn[j], fmt); in feed_matrix_apply()
147 accum = (accum * info->matrix[i].mul) >> in feed_matrix_apply()
148 info->matrix[i].shift; in feed_matrix_apply()
165 for (i = 0; i < nitems(info->matrix); i++) { in feed_matrix_reset()
167 j < (sizeof(info->matrix[i].chn) / in feed_matrix_reset()
168 sizeof(info->matrix[i].chn[0])); j++) { in feed_matrix_reset()
169 info->matrix[i].chn[j] = SND_CHN_T_EOF; in feed_matrix_reset()
171 info->matrix[i].mul = 1; in feed_matrix_reset()
172 info->matrix[i].shift = 0; in feed_matrix_reset()
220 info->matrix[ch].chn[0] = SND_CHN_T_NULL; in feed_matrix_setup()
230 info->matrix[ch].chn[j++] = in feed_matrix_setup()
233 info->matrix[ch].chn[j++] = in feed_matrix_setup()
254 info->matrix[ch].mul = mul; in feed_matrix_setup()
255 info->matrix[ch].shift = shift; in feed_matrix_setup()
262 for (i = 0; info->matrix[i].chn[0] != SND_CHN_T_EOF; i++) { in feed_matrix_setup()
264 for (j = 0; info->matrix[i].chn[j] != SND_CHN_T_EOF; j++) { in feed_matrix_setup()
268 (info->matrix[i].chn[j] == SND_CHN_T_NULL) ? in feed_matrix_setup()
269 0xffffffff : info->matrix[i].chn[j] / info->bps); in feed_matrix_setup()
272 info->matrix[i].mul, info->matrix[i].shift); in feed_matrix_setup()
337 if (info->matrix[0].chn[0] == SND_CHN_T_EOF) in feed_matrix_feed()