matrix
stream->gamut_remap_matrix.matrix[i] = dc_fixpt_zero;
val = ctm->matrix[i - (i/4)];
stream->gamut_remap_matrix.matrix[i].value = val;
matrix[i] = (uint16_t)reg_value;
uint16_t *matrix,
uint16_t *matrix,
stream->csc_color_matrix.matrix);
uint16_t matrix[12];
struct fixed31_32 matrix[12];
pipe_ctx->stream->gamut_remap_matrix.matrix[i];
pipe_ctx->stream->csc_color_matrix.matrix[i];
pipe_ctx->stream->gamut_remap_matrix.matrix[i];
uint16_t *matrix)
tbl_entry.regval[i] = pipe_ctx->stream->csc_color_matrix.matrix[i];
tbl_entry.regval[i] = input_csc_color_matrix.matrix[i];
pipe_ctx->stream->gamut_remap_matrix.matrix[i];
uint16_t *matrix)
pipe_ctx->plane_res.dpp->funcs->dpp_set_csc_adjustment(pipe_ctx->plane_res.dpp, matrix);
uint16_t *matrix,
matrix);
pipe_ctx->stream->csc_color_matrix.matrix,
uint16_t *matrix);
uint16_t *matrix,
input = ctm_mult_by_limited(temp, ctm->matrix);
input = ctm->matrix;
((1ULL << 63) - 1) & ctm->matrix[i];
if (ctm->matrix[i] & (1ULL << 63))
__u64 matrix[9];
size += sizeof(mt->matrix[0]) * (slots + 6) * slots;
mt->matrix = (int *)(mt->match_slots + slots);
evdev_mt_matching(int *matrix, int m, int n, int *buffer)
for (i = 0, p = matrix + col; i < m; i++, p += n) {
for (i = 0, p = matrix; i < m; i++, p += n)
KKASSERT(mt->matrix != NULL);
p = mt->matrix;
evdev_mt_matching(mt->matrix, m, n, p);
int *matrix;
for (i = 0; i < sizeof(matrixes) / sizeof(struct matrix); i++) {
c->matrix = *feeder_matrix_id_map(SND_CHN_MATRIX_1_0);
c->matrix.id = SND_CHN_MATRIX_PCMCHANNEL;
return (&c->matrix);
c->matrix = *m;
c->matrix.id = SND_CHN_MATRIX_PCMCHANNEL;
return (feeder_matrix_oss_get_channel_order(&c->matrix, map));
m = c->matrix;
struct pcmchan_matrix matrix;
cdesc->current.matrix->channels, cdesc->current.matrix->ext);
cdesc->target.matrix->channels, cdesc->target.matrix->ext);
ret = feeder_matrix_setup(f, cdesc->current.matrix,
cdesc->target.matrix);
cdesc->current.matrix = cdesc->target.matrix;
ret = feeder_volume_apply_matrix(f, cdesc->current.matrix);
struct pcmchan_matrix *matrix; /* matrix map */
#define FEEDER_BW(c, t) ((c)->t.matrix->channels * (c)->t.rate)
#define FEEDMATRIX_UP(c) ((c)->target.matrix->channels > \
(c)->current.matrix->channels)
#define FEEDMATRIX_DOWN(c) ((c)->target.matrix->channels < \
(c)->current.matrix->channels)
softmatrix = &c->matrix;
c->matrix = *softmatrix;
c->matrix.id = SND_CHN_MATRIX_PCMCHANNEL;
cdesc.origin.matrix = softmatrix;
cdesc.target.matrix = hwmatrix;
cdesc.origin.matrix = hwmatrix;
cdesc.target.matrix = softmatrix;
if (feeder_matrix_compare(cdesc.origin.matrix,
cdesc.target.matrix) != 0)
FEEDER_BUILD(matrix);
FEEDER_BUILD(matrix);
FEEDER_BUILD(matrix);
for (i = 0; info->matrix[i].chn[0] != SND_CHN_T_EOF; \
if (info->matrix[i].chn[0] == SND_CHN_T_NULL) { \
} else if (info->matrix[i].chn[1] == \
src + info->matrix[i].chn[0]); \
info->matrix[i].chn[j] != SND_CHN_T_EOF; \
src + info->matrix[i].chn[j]); \
accum = (accum * info->matrix[i].mul) >> \
info->matrix[i].shift; \
for (i = 0; i < (sizeof(info->matrix) / sizeof(info->matrix[0])); i++) {
j < (sizeof(info->matrix[i].chn) /
sizeof(info->matrix[i].chn[0])); j++) {
info->matrix[i].chn[j] = SND_CHN_T_EOF;
info->matrix[i].mul = 1;
info->matrix[i].shift = 0;
for (i = 0; info->matrix[i].chn[0] != SND_CHN_T_EOF;
if (info->matrix[i].chn[0] == SND_CHN_T_NULL) {
} else if (info->matrix[i].chn[1] ==
v = info->rd(src + info->matrix[i].chn[0]);
info->matrix[i].chn[j] != SND_CHN_T_EOF;
v = info->rd(src + info->matrix[i].chn[j]);
accum = (accum * info->matrix[i].mul) >>
info->matrix[i].shift;
info->matrix[ch].chn[0] = SND_CHN_T_NULL;
info->matrix[ch].chn[j++] =
info->matrix[ch].chn[j++] =
info->matrix[ch].mul = mul;
info->matrix[ch].shift = shift;
for (i = 0; info->matrix[i].chn[0] != SND_CHN_T_EOF; i++) {
for (j = 0; info->matrix[i].chn[j] != SND_CHN_T_EOF; j++) {
(info->matrix[i].chn[j] == SND_CHN_T_NULL) ?
0xffffffff : info->matrix[i].chn[j] / info->bps);
info->matrix[i].mul, info->matrix[i].shift);
if (info->matrix[0].chn[0] == SND_CHN_T_EOF)
} matrix[SND_CHN_T_MAX + 1];
int matrix[SND_CHN_MAX];
int i, *vol, *matrix;
matrix = info->matrix;
if (vol[matrix[--i]] != SND_VOL_FLAT) {
info->apply(vol, matrix, info->channels, dst, j);
for (i = 0; i < (sizeof(info->matrix) / sizeof(info->matrix[0])); i++) {
info->matrix[i] = m->map[i].type;
info->matrix[i] = SND_CHN_T_FL;
feed_volume_##SIGN##BIT##ENDIAN(int *vol, int *matrix, \
v = FEEDVOLUME_CALC##BIT(x, vol[matrix[i]]); \