Lines Matching refs:chi

185 static void mixer_set_bchannel_id(PLCI *plci, byte *chi);
3322 static byte chi[2] = {0x01, 0x00}; in manufacturer_req() local
3360 chi[1] = (byte)(0x80 | ch); in manufacturer_req()
3393 add_p(plci, CHI, chi); in manufacturer_req()
4732 byte chi[] = "\x02\x18\x01"; in sig_ind() local
5758 chi[2] = plci->b_channel; in sig_ind()
5759 SetVoiceChannel(a->AdvCodecPLCI, chi, a); in sig_ind()
8953 static void SetVoiceChannel(PLCI *plci, byte *chi, DIVA_CAPI_ADAPTER *a) in SetVoiceChannel() argument
8958 channel = chi[chi[0]] & 0x3; in SetVoiceChannel()
10162 static byte chi_to_channel(byte *chi, dword *pchannelmap) in chi_to_channel() argument
10172 if (!chi[0]) return 0xff; in chi_to_channel()
10175 if (chi[1] & 0x20) { in chi_to_channel()
10176 if (chi[0] == 1 && chi[1] == 0xac) return 0xfd; /* exclusive d-channel */ in chi_to_channel()
10177 for (i = 1; i < chi[0] && !(chi[i] & 0x80); i++); in chi_to_channel()
10178 if (i == chi[0] || !(chi[i] & 0x80)) return 0xfe; in chi_to_channel()
10179 if ((chi[1] | 0xc8) != 0xe9) return 0xfe; in chi_to_channel()
10180 if (chi[1] & 0x08) excl = 0x40; in chi_to_channel()
10183 if (chi[1] & 0x40) { in chi_to_channel()
10185 for (i = p; i < chi[0] && !(chi[i] & 0x80); i++); in chi_to_channel()
10186 if (i == chi[0] || !(chi[i] & 0x80)) return 0xfe; in chi_to_channel()
10191 for (i = p; i < chi[0] && !(chi[i] & 0x80); i++); in chi_to_channel()
10192 if (i == chi[0] || !(chi[i] & 0x80)) return 0xfe; in chi_to_channel()
10193 if ((chi[p] | 0xd0) != 0xd3) return 0xfe; in chi_to_channel()
10196 if (chi[p] & 0x10) { in chi_to_channel()
10199 if ((chi[0] - p) == 4) ofs = 0; in chi_to_channel()
10200 else if ((chi[0] - p) == 3) ofs = 1; in chi_to_channel()
10204 for (i = 0; i < 4 && p < chi[0]; i++) { in chi_to_channel()
10208 if (chi[p]) { in chi_to_channel()
10209 for (ch = 0; !(chi[p] & (1 << ch)); ch++); in chi_to_channel()
10210 map |= chi[p]; in chi_to_channel()
10220 ch = chi[p] & 0x3f; in chi_to_channel()
10222 if ((byte)(chi[0] - p) > 30) return 0xfe; in chi_to_channel()
10224 for (i = p; i <= chi[0]; i++) { in chi_to_channel()
10225 if ((chi[i] & 0x7f) > 31) return 0xfe; in chi_to_channel()
10226 map |= (1L << (chi[i] & 0x7f)); in chi_to_channel()
10230 if (p != chi[0]) return 0xfe; in chi_to_channel()
10234 if (chi[p] & 0x40) return 0xfe; in chi_to_channel()
10241 for (i = 1; i < chi[0] && !(chi[i] & 0x80); i++); in chi_to_channel()
10242 if (i != chi[0] || !(chi[i] & 0x80)) return 0xfe; in chi_to_channel()
10243 if (chi[1] & 0x08) excl = 0x40; in chi_to_channel()
10245 switch (chi[1] | 0x98) { in chi_to_channel()
10316 static void mixer_set_bchannel_id(PLCI *plci, byte *chi) in mixer_set_bchannel_id() argument
10324 ch = chi_to_channel(chi, NULL); in mixer_set_bchannel_id()