Lines Matching refs:vc
1313 chn_setvolume_multi(struct pcm_channel *c, int vc, int left, int right,
1322 ret |= chn_setvolume_matrix(c, vc, i, left);
1324 ret |= chn_setvolume_matrix(c, vc, i, right) << 8;
1326 ret |= chn_setvolume_matrix(c, vc, i, center) << 16;
1333 chn_setvolume_matrix(struct pcm_channel *c, int vc, int vt, int val)
1337 KASSERT(c != NULL && vc >= SND_VOL_C_MASTER && vc < SND_VOL_C_MAX &&
1338 (vc == SND_VOL_C_MASTER || (vc & 1)) &&
1342 ("%s(): invalid volume matrix c=%p vc=%d vt=%d val=%d",
1343 __func__, c, vc, vt, val));
1351 c->volume[vc][vt] = val;
1357 if (vc == SND_VOL_C_MASTER) {
1358 for (vc = SND_VOL_C_BEGIN; vc <= SND_VOL_C_END;
1359 vc += SND_VOL_C_STEP)
1360 c->volume[SND_VOL_C_VAL(vc)][vt] =
1361 SND_VOL_CALC_VAL(c->volume, vc, vt);
1362 } else if (vc & 1) {
1366 c->volume[SND_VOL_C_VAL(vc)][i] =
1367 SND_VOL_CALC_VAL(c->volume, vc, i);
1370 c->volume[SND_VOL_C_VAL(vc)][vt] =
1371 SND_VOL_CALC_VAL(c->volume, vc, vt);
1378 chn_getvolume_matrix(struct pcm_channel *c, int vc, int vt)
1380 KASSERT(c != NULL && vc >= SND_VOL_C_MASTER && vc < SND_VOL_C_MAX &&
1383 ("%s(): invalid volume matrix c=%p vc=%d vt=%d",
1384 __func__, c, vc, vt));
1387 return (c->volume[vc][vt]);
1506 chn_vpc_reset(struct pcm_channel *c, int vc, int force)
1510 KASSERT(c != NULL && vc >= SND_VOL_C_BEGIN && vc <= SND_VOL_C_END,
1511 ("%s(): invalid reset c=%p vc=%d", __func__, c, vc));
1518 CHN_SETVOLUME(c, vc, i, c->volume[vc][SND_CHN_T_VOL_0DB]);