author | Nikita Kozlov <nikita@elyzion.net> |
Wed, 06 Jun 2012 23:24:12 +0200 | |
changeset 1005 | a2cad81f348b |
parent 823 | 2036ebfaccda |
permissions | -rw-r--r-- |
823
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
1 |
/* |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
2 |
* Copyright 1992 by Jutta Degener and Carsten Bormann, Technische |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
3 |
* Universitaet Berlin. See the accompanying file "COPYRIGHT" for |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
4 |
* details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE. |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
5 |
*/ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
6 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
7 |
/* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/gsm_explode.c,v 1.2 1996/07/02 14:32:42 jutta Exp jutta $ */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
8 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
9 |
#include "private.h" |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
10 |
#include "gsm.h" |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
11 |
#include "proto.h" |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
12 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
13 |
int gsm_explode P3((s, c, target), gsm s, gsm_byte * c, gsm_signal * target) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
14 |
{ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
15 |
# define LARc target |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
16 |
# define Nc *((gsm_signal (*) [17])(target + 8)) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
17 |
# define bc *((gsm_signal (*) [17])(target + 9)) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
18 |
# define Mc *((gsm_signal (*) [17])(target + 10)) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
19 |
# define xmaxc *((gsm_signal (*) [17])(target + 11)) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
20 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
21 |
// Wirlab |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
22 |
(void)s; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
23 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
24 |
#ifdef WAV49 |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
25 |
if (s->wav_fmt) { |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
26 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
27 |
uword sr = 0; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
28 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
29 |
if (s->frame_index == 1) { |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
30 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
31 |
sr = *c++; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
32 |
LARc[0] = sr & 0x3f; sr >>= 6; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
33 |
sr |= (uword)*c++ << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
34 |
LARc[1] = sr & 0x3f; sr >>= 6; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
35 |
sr |= (uword)*c++ << 4; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
36 |
LARc[2] = sr & 0x1f; sr >>= 5; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
37 |
LARc[3] = sr & 0x1f; sr >>= 5; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
38 |
sr |= (uword)*c++ << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
39 |
LARc[4] = sr & 0xf; sr >>= 4; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
40 |
LARc[5] = sr & 0xf; sr >>= 4; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
41 |
sr |= (uword)*c++ << 2; /* 5 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
42 |
LARc[6] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
43 |
LARc[7] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
44 |
sr |= (uword)*c++ << 4; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
45 |
Nc[0] = sr & 0x7f; sr >>= 7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
46 |
bc[0] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
47 |
Mc[0] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
48 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
49 |
xmaxc[0] = sr & 0x3f; sr >>= 6; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
50 |
#undef xmc |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
51 |
#define xmc (target + 12) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
52 |
xmc[0] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
53 |
sr = *c++; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
54 |
xmc[1] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
55 |
xmc[2] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
56 |
sr |= (uword)*c++ << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
57 |
xmc[3] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
58 |
xmc[4] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
59 |
xmc[5] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
60 |
sr |= (uword)*c++ << 1; /* 10 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
61 |
xmc[6] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
62 |
xmc[7] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
63 |
xmc[8] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
64 |
sr = *c++; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
65 |
xmc[9] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
66 |
xmc[10] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
67 |
sr |= (uword)*c++ << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
68 |
xmc[11] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
69 |
xmc[12] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
70 |
sr |= (uword)*c++ << 4; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
71 |
Nc[1] = sr & 0x7f; sr >>= 7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
72 |
bc[1] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
73 |
Mc[1] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
74 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
75 |
xmaxc[1] = sr & 0x3f; sr >>= 6; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
76 |
#undef xmc |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
77 |
#define xmc (target + 29 - 13) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
78 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
79 |
xmc[13] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
80 |
sr = *c++; /* 15 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
81 |
xmc[14] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
82 |
xmc[15] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
83 |
sr |= (uword)*c++ << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
84 |
xmc[16] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
85 |
xmc[17] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
86 |
xmc[18] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
87 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
88 |
xmc[19] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
89 |
xmc[20] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
90 |
xmc[21] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
91 |
sr = *c++; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
92 |
xmc[22] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
93 |
xmc[23] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
94 |
sr |= (uword)*c++ << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
95 |
xmc[24] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
96 |
xmc[25] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
97 |
sr |= (uword)*c++ << 4; /* 20 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
98 |
Nc[2] = sr & 0x7f; sr >>= 7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
99 |
bc[2] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
100 |
Mc[2] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
101 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
102 |
xmaxc[2] = sr & 0x3f; sr >>= 6; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
103 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
104 |
#undef xmc |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
105 |
#define xmc (target + 46 - 26) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
106 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
107 |
xmc[26] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
108 |
sr = *c++; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
109 |
xmc[27] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
110 |
xmc[28] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
111 |
sr |= (uword)*c++ << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
112 |
xmc[29] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
113 |
xmc[30] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
114 |
xmc[31] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
115 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
116 |
xmc[32] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
117 |
xmc[33] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
118 |
xmc[34] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
119 |
sr = *c++; /* 25 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
120 |
xmc[35] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
121 |
xmc[36] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
122 |
sr |= (uword)*c++ << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
123 |
xmc[37] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
124 |
xmc[38] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
125 |
sr |= (uword)*c++ << 4; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
126 |
Nc[3] = sr & 0x7f; sr >>= 7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
127 |
bc[3] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
128 |
Mc[3] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
129 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
130 |
xmaxc[3] = sr & 0x3f; sr >>= 6; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
131 |
#undef xmc |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
132 |
#define xmc (target + 63 - 39) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
133 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
134 |
xmc[39] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
135 |
sr = *c++; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
136 |
xmc[40] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
137 |
xmc[41] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
138 |
sr |= (uword)*c++ << 2; /* 30 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
139 |
xmc[42] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
140 |
xmc[43] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
141 |
xmc[44] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
142 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
143 |
xmc[45] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
144 |
xmc[46] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
145 |
xmc[47] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
146 |
sr = *c++; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
147 |
xmc[48] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
148 |
xmc[49] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
149 |
sr |= (uword)*c++ << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
150 |
xmc[50] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
151 |
xmc[51] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
152 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
153 |
s->frame_chain = sr & 0xf; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
154 |
} |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
155 |
else { |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
156 |
sr = s->frame_chain; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
157 |
sr |= (uword)*c++ << 4; /* 1 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
158 |
LARc[0] = sr & 0x3f; sr >>= 6; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
159 |
LARc[1] = sr & 0x3f; sr >>= 6; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
160 |
sr = *c++; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
161 |
LARc[2] = sr & 0x1f; sr >>= 5; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
162 |
sr |= (uword)*c++ << 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
163 |
LARc[3] = sr & 0x1f; sr >>= 5; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
164 |
LARc[4] = sr & 0xf; sr >>= 4; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
165 |
sr |= (uword)*c++ << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
166 |
LARc[5] = sr & 0xf; sr >>= 4; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
167 |
LARc[6] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
168 |
LARc[7] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
169 |
sr = *c++; /* 5 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
170 |
Nc[0] = sr & 0x7f; sr >>= 7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
171 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
172 |
bc[0] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
173 |
Mc[0] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
174 |
sr |= (uword)*c++ << 5; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
175 |
xmaxc[0] = sr & 0x3f; sr >>= 6; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
176 |
#undef xmc |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
177 |
#define xmc (target + 12) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
178 |
xmc[0] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
179 |
xmc[1] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
180 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
181 |
xmc[2] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
182 |
xmc[3] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
183 |
xmc[4] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
184 |
sr = *c++; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
185 |
xmc[5] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
186 |
xmc[6] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
187 |
sr |= (uword)*c++ << 2; /* 10 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
188 |
xmc[7] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
189 |
xmc[8] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
190 |
xmc[9] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
191 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
192 |
xmc[10] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
193 |
xmc[11] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
194 |
xmc[12] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
195 |
sr = *c++; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
196 |
Nc[1] = sr & 0x7f; sr >>= 7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
197 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
198 |
bc[1] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
199 |
Mc[1] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
200 |
sr |= (uword)*c++ << 5; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
201 |
xmaxc[1] = sr & 0x3f; sr >>= 6; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
202 |
#undef xmc |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
203 |
#define xmc (target + 29 - 13) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
204 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
205 |
xmc[13] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
206 |
xmc[14] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
207 |
sr |= (uword)*c++ << 1; /* 15 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
208 |
xmc[15] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
209 |
xmc[16] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
210 |
xmc[17] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
211 |
sr = *c++; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
212 |
xmc[18] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
213 |
xmc[19] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
214 |
sr |= (uword)*c++ << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
215 |
xmc[20] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
216 |
xmc[21] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
217 |
xmc[22] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
218 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
219 |
xmc[23] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
220 |
xmc[24] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
221 |
xmc[25] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
222 |
sr = *c++; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
223 |
Nc[2] = sr & 0x7f; sr >>= 7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
224 |
sr |= (uword)*c++ << 1; /* 20 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
225 |
bc[2] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
226 |
Mc[2] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
227 |
sr |= (uword)*c++ << 5; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
228 |
xmaxc[2] = sr & 0x3f; sr >>= 6; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
229 |
#undef xmc |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
230 |
#define xmc (target + 46 - 26) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
231 |
xmc[26] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
232 |
xmc[27] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
233 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
234 |
xmc[28] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
235 |
xmc[29] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
236 |
xmc[30] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
237 |
sr = *c++; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
238 |
xmc[31] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
239 |
xmc[32] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
240 |
sr |= (uword)*c++ << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
241 |
xmc[33] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
242 |
xmc[34] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
243 |
xmc[35] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
244 |
sr |= (uword)*c++ << 1; /* 25 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
245 |
xmc[36] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
246 |
xmc[37] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
247 |
xmc[38] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
248 |
sr = *c++; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
249 |
Nc[3] = sr & 0x7f; sr >>= 7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
250 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
251 |
bc[3] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
252 |
Mc[3] = sr & 0x3; sr >>= 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
253 |
sr |= (uword)*c++ << 5; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
254 |
xmaxc[3] = sr & 0x3f; sr >>= 6; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
255 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
256 |
#undef xmc |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
257 |
#define xmc (target + 63 - 39) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
258 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
259 |
xmc[39] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
260 |
xmc[40] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
261 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
262 |
xmc[41] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
263 |
xmc[42] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
264 |
xmc[43] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
265 |
sr = *c++; /* 30 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
266 |
xmc[44] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
267 |
xmc[45] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
268 |
sr |= (uword)*c++ << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
269 |
xmc[46] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
270 |
xmc[47] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
271 |
xmc[48] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
272 |
sr |= (uword)*c++ << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
273 |
xmc[49] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
274 |
xmc[50] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
275 |
xmc[51] = sr & 0x7; sr >>= 3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
276 |
} |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
277 |
} |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
278 |
else |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
279 |
#endif |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
280 |
{ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
281 |
/* GSM_MAGIC = (*c >> 4) & 0xF; */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
282 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
283 |
if (((*c >> 4) & 0x0F) != GSM_MAGIC) return -1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
284 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
285 |
LARc[0] = (*c++ & 0xF) << 2; /* 1 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
286 |
LARc[0] |= (*c >> 6) & 0x3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
287 |
LARc[1] = *c++ & 0x3F; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
288 |
LARc[2] = (*c >> 3) & 0x1F; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
289 |
LARc[3] = (*c++ & 0x7) << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
290 |
LARc[3] |= (*c >> 6) & 0x3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
291 |
LARc[4] = (*c >> 2) & 0xF; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
292 |
LARc[5] = (*c++ & 0x3) << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
293 |
LARc[5] |= (*c >> 6) & 0x3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
294 |
LARc[6] = (*c >> 3) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
295 |
LARc[7] = *c++ & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
296 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
297 |
Nc[0] = (*c >> 1) & 0x7F; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
298 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
299 |
bc[0] = (*c++ & 0x1) << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
300 |
bc[0] |= (*c >> 7) & 0x1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
301 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
302 |
Mc[0] = (*c >> 5) & 0x3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
303 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
304 |
xmaxc[0] = (*c++ & 0x1F) << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
305 |
xmaxc[0] |= (*c >> 7) & 0x1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
306 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
307 |
#undef xmc |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
308 |
#define xmc (target + 12) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
309 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
310 |
xmc[0] = (*c >> 4) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
311 |
xmc[1] = (*c >> 1) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
312 |
xmc[2] = (*c++ & 0x1) << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
313 |
xmc[2] |= (*c >> 6) & 0x3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
314 |
xmc[3] = (*c >> 3) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
315 |
xmc[4] = *c++ & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
316 |
xmc[5] = (*c >> 5) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
317 |
xmc[6] = (*c >> 2) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
318 |
xmc[7] = (*c++ & 0x3) << 1; /* 10 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
319 |
xmc[7] |= (*c >> 7) & 0x1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
320 |
xmc[8] = (*c >> 4) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
321 |
xmc[9] = (*c >> 1) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
322 |
xmc[10] = (*c++ & 0x1) << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
323 |
xmc[10] |= (*c >> 6) & 0x3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
324 |
xmc[11] = (*c >> 3) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
325 |
xmc[12] = *c++ & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
326 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
327 |
Nc[1] = (*c >> 1) & 0x7F; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
328 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
329 |
bc[1] = (*c++ & 0x1) << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
330 |
bc[1] |= (*c >> 7) & 0x1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
331 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
332 |
Mc[1] = (*c >> 5) & 0x3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
333 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
334 |
xmaxc[1] = (*c++ & 0x1F) << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
335 |
xmaxc[1] |= (*c >> 7) & 0x1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
336 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
337 |
#undef xmc |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
338 |
#define xmc (target + 29 - 13) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
339 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
340 |
xmc[13] = (*c >> 4) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
341 |
xmc[14] = (*c >> 1) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
342 |
xmc[15] = (*c++ & 0x1) << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
343 |
xmc[15] |= (*c >> 6) & 0x3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
344 |
xmc[16] = (*c >> 3) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
345 |
xmc[17] = *c++ & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
346 |
xmc[18] = (*c >> 5) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
347 |
xmc[19] = (*c >> 2) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
348 |
xmc[20] = (*c++ & 0x3) << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
349 |
xmc[20] |= (*c >> 7) & 0x1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
350 |
xmc[21] = (*c >> 4) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
351 |
xmc[22] = (*c >> 1) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
352 |
xmc[23] = (*c++ & 0x1) << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
353 |
xmc[23] |= (*c >> 6) & 0x3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
354 |
xmc[24] = (*c >> 3) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
355 |
xmc[25] = *c++ & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
356 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
357 |
Nc[2] = (*c >> 1) & 0x7F; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
358 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
359 |
bc[2] = (*c++ & 0x1) << 1; /* 20 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
360 |
bc[2] |= (*c >> 7) & 0x1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
361 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
362 |
Mc[2] = (*c >> 5) & 0x3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
363 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
364 |
xmaxc[2] = (*c++ & 0x1F) << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
365 |
xmaxc[2] |= (*c >> 7) & 0x1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
366 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
367 |
#undef xmc |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
368 |
#define xmc (target + 46 - 26) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
369 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
370 |
xmc[26] = (*c >> 4) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
371 |
xmc[27] = (*c >> 1) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
372 |
xmc[28] = (*c++ & 0x1) << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
373 |
xmc[28] |= (*c >> 6) & 0x3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
374 |
xmc[29] = (*c >> 3) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
375 |
xmc[30] = *c++ & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
376 |
xmc[31] = (*c >> 5) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
377 |
xmc[32] = (*c >> 2) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
378 |
xmc[33] = (*c++ & 0x3) << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
379 |
xmc[33] |= (*c >> 7) & 0x1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
380 |
xmc[34] = (*c >> 4) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
381 |
xmc[35] = (*c >> 1) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
382 |
xmc[36] = (*c++ & 0x1) << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
383 |
xmc[36] |= (*c >> 6) & 0x3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
384 |
xmc[37] = (*c >> 3) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
385 |
xmc[38] = *c++ & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
386 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
387 |
Nc[3] = (*c >> 1) & 0x7F; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
388 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
389 |
bc[3] = (*c++ & 0x1) << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
390 |
bc[3] |= (*c >> 7) & 0x1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
391 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
392 |
Mc[3] = (*c >> 5) & 0x3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
393 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
394 |
xmaxc[3] = (*c++ & 0x1F) << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
395 |
xmaxc[3] |= (*c >> 7) & 0x1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
396 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
397 |
#undef xmc |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
398 |
#define xmc (target + 63 - 39) |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
399 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
400 |
xmc[39] = (*c >> 4) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
401 |
xmc[40] = (*c >> 1) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
402 |
xmc[41] = (*c++ & 0x1) << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
403 |
xmc[41] |= (*c >> 6) & 0x3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
404 |
xmc[42] = (*c >> 3) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
405 |
xmc[43] = *c++ & 0x7; /* 30 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
406 |
xmc[44] = (*c >> 5) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
407 |
xmc[45] = (*c >> 2) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
408 |
xmc[46] = (*c++ & 0x3) << 1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
409 |
xmc[46] |= (*c >> 7) & 0x1; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
410 |
xmc[47] = (*c >> 4) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
411 |
xmc[48] = (*c >> 1) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
412 |
xmc[49] = (*c++ & 0x1) << 2; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
413 |
xmc[49] |= (*c >> 6) & 0x3; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
414 |
xmc[50] = (*c >> 3) & 0x7; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
415 |
xmc[51] = *c & 0x7; /* 33 */ |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
416 |
} |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
417 |
|
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
418 |
return 0; |
2036ebfaccda
debut de la gestion de l'audio, faut tester avec des pcs distincts
nikita@jibe-desktop
parents:
diff
changeset
|
419 |
} |