Lines Matching defs:vc
1320 chn_setvolume_multi(struct pcm_channel *c, int vc, int left, int right,
1329 ret |= chn_setvolume_matrix(c, vc, i, left);
1331 ret |= chn_setvolume_matrix(c, vc, i, right) << 8;
1333 ret |= chn_setvolume_matrix(c, vc, i, center) << 16;
1340 chn_setvolume_matrix(struct pcm_channel *c, int vc, int vt, int val)
1344 KASSERT(c != NULL && vc >= SND_VOL_C_MASTER && vc < SND_VOL_C_MAX &&
1345 (vc == SND_VOL_C_MASTER || (vc & 1)) &&
1349 ("%s(): invalid volume matrix c=%p vc=%d vt=%d val=%d",
1350 __func__, c, vc, vt, val));
1358 c->volume[vc][vt] = val;
1364 if (vc == SND_VOL_C_MASTER) {
1365 for (vc = SND_VOL_C_BEGIN; vc <= SND_VOL_C_END;
1366 vc += SND_VOL_C_STEP)
1367 c->volume[SND_VOL_C_VAL(vc)][vt] =
1368 SND_VOL_CALC_VAL(c->volume, vc, vt);
1369 } else if (vc & 1) {
1373 c->volume[SND_VOL_C_VAL(vc)][i] =
1374 SND_VOL_CALC_VAL(c->volume, vc, i);
1377 c->volume[SND_VOL_C_VAL(vc)][vt] =
1378 SND_VOL_CALC_VAL(c->volume, vc, vt);
1385 chn_getvolume_matrix(struct pcm_channel *c, int vc, int vt)
1387 KASSERT(c != NULL && vc >= SND_VOL_C_MASTER && vc < SND_VOL_C_MAX &&
1390 ("%s(): invalid volume matrix c=%p vc=%d vt=%d",
1391 __func__, c, vc, vt));
1394 return (c->volume[vc][vt]);
1513 chn_vpc_reset(struct pcm_channel *c, int vc, int force)
1517 KASSERT(c != NULL && vc >= SND_VOL_C_BEGIN && vc <= SND_VOL_C_END,
1518 ("%s(): invalid reset c=%p vc=%d", __func__, c, vc));
1525 CHN_SETVOLUME(c, vc, i, c->volume[vc][SND_CHN_T_VOL_0DB]);