Lines Matching refs:chi
200 static void mixer_set_bchannel_id(PLCI *plci, byte *chi);
3447 static byte chi[2] = {0x01, 0x00}; in manufacturer_req() local
3485 chi[1] = (byte)(0x80 | ch); in manufacturer_req()
3518 add_p(plci, CHI, chi); in manufacturer_req()
4856 byte chi[] = "\x02\x18\x01"; in sig_ind() local
5885 chi[2] = plci->b_channel; in sig_ind()
5886 SetVoiceChannel(a->AdvCodecPLCI, chi, a); in sig_ind()
9091 static void SetVoiceChannel(PLCI *plci, byte *chi, DIVA_CAPI_ADAPTER *a) in SetVoiceChannel() argument
9096 channel = chi[chi[0]] & 0x3; in SetVoiceChannel()
10293 static byte chi_to_channel(byte *chi, dword *pchannelmap) in chi_to_channel() argument
10303 if (!chi[0]) return 0xff; in chi_to_channel()
10306 if (chi[1] & 0x20) { in chi_to_channel()
10307 if (chi[0] == 1 && chi[1] == 0xac) return 0xfd; /* exclusive d-channel */ in chi_to_channel()
10308 for (i = 1; i < chi[0] && !(chi[i] & 0x80); i++); in chi_to_channel()
10309 if (i == chi[0] || !(chi[i] & 0x80)) return 0xfe; in chi_to_channel()
10310 if ((chi[1] | 0xc8) != 0xe9) return 0xfe; in chi_to_channel()
10311 if (chi[1] & 0x08) excl = 0x40; in chi_to_channel()
10314 if (chi[1] & 0x40) { in chi_to_channel()
10316 for (i = p; i < chi[0] && !(chi[i] & 0x80); i++); in chi_to_channel()
10317 if (i == chi[0] || !(chi[i] & 0x80)) return 0xfe; in chi_to_channel()
10322 for (i = p; i < chi[0] && !(chi[i] & 0x80); i++); in chi_to_channel()
10323 if (i == chi[0] || !(chi[i] & 0x80)) return 0xfe; in chi_to_channel()
10324 if ((chi[p] | 0xd0) != 0xd3) return 0xfe; in chi_to_channel()
10327 if (chi[p] & 0x10) { in chi_to_channel()
10330 if ((chi[0] - p) == 4) ofs = 0; in chi_to_channel()
10331 else if ((chi[0] - p) == 3) ofs = 1; in chi_to_channel()
10335 for (i = 0; i < 4 && p < chi[0]; i++) { in chi_to_channel()
10339 if (chi[p]) { in chi_to_channel()
10340 for (ch = 0; !(chi[p] & (1 << ch)); ch++); in chi_to_channel()
10341 map |= chi[p]; in chi_to_channel()
10351 ch = chi[p] & 0x3f; in chi_to_channel()
10353 if ((byte)(chi[0] - p) > 30) return 0xfe; in chi_to_channel()
10355 for (i = p; i <= chi[0]; i++) { in chi_to_channel()
10356 if ((chi[i] & 0x7f) > 31) return 0xfe; in chi_to_channel()
10357 map |= (1L << (chi[i] & 0x7f)); in chi_to_channel()
10361 if (p != chi[0]) return 0xfe; in chi_to_channel()
10365 if (chi[p] & 0x40) return 0xfe; in chi_to_channel()
10372 for (i = 1; i < chi[0] && !(chi[i] & 0x80); i++); in chi_to_channel()
10373 if (i != chi[0] || !(chi[i] & 0x80)) return 0xfe; in chi_to_channel()
10374 if (chi[1] & 0x08) excl = 0x40; in chi_to_channel()
10376 switch (chi[1] | 0x98) { in chi_to_channel()
10447 static void mixer_set_bchannel_id(PLCI *plci, byte *chi) in mixer_set_bchannel_id() argument
10455 ch = chi_to_channel(chi, NULL); in mixer_set_bchannel_id()