Lines Matching refs:diga

24 SND_CS8403_DECL void SND_CS8403_DECODE(struct snd_aes_iec958 *diga, unsigned char bits)
28 diga->status[0] |= IEC958_AES0_NONAUDIO;
30 diga->status[0] |= IEC958_AES0_CON_NOT_COPYRIGHT;
32 case 0x10: diga->status[0] |= IEC958_AES0_CON_EMPHASIS_NONE; break;
33 case 0x00: diga->status[0] |= IEC958_AES0_CON_EMPHASIS_5015; break;
36 diga->status[1] |= IEC958_AES1_CON_ORIGINAL;
38 case 0x00: diga->status[1] |= IEC958_AES1_CON_MAGNETIC_ID; break;
39 case 0x20: diga->status[1] |= IEC958_AES1_CON_DIGDIGCONV_ID; break;
40 case 0x40: diga->status[1] |= IEC958_AES1_CON_LASEROPT_ID; break;
41 case 0x60: diga->status[1] |= IEC958_AES1_CON_GENERAL; break;
44 case 0x00: diga->status[3] |= IEC958_AES3_CON_FS_44100; break;
45 case 0x02: diga->status[3] |= IEC958_AES3_CON_FS_48000; break;
46 case 0x04: diga->status[3] |= IEC958_AES3_CON_FS_32000; break;
49 diga->status[0] = IEC958_AES0_PROFESSIONAL;
51 case 0x00: diga->status[0] |= IEC958_AES0_PRO_FS_32000; break;
52 case 0x10: diga->status[0] |= IEC958_AES0_PRO_FS_44100; break;
53 case 0x08: diga->status[0] |= IEC958_AES0_PRO_FS_48000; break;
54 case 0x18: diga->status[0] |= IEC958_AES0_PRO_FS_NOTID; break;
57 case 0x20: diga->status[0] |= IEC958_AES0_PRO_EMPHASIS_NONE; break;
58 case 0x40: diga->status[0] |= IEC958_AES0_PRO_EMPHASIS_5015; break;
59 case 0x00: diga->status[0] |= IEC958_AES0_PRO_EMPHASIS_CCITT; break;
60 case 0x60: diga->status[0] |= IEC958_AES0_PRO_EMPHASIS_NOTID; break;
63 diga->status[1] |= IEC958_AES1_PRO_MODE_STEREOPHONIC;
67 SND_CS8403_DECL unsigned char SND_CS8403_ENCODE(struct snd_aes_iec958 *diga)
71 if (!(diga->status[0] & IEC958_AES0_PROFESSIONAL)) {
73 if (diga->status[0] & IEC958_AES0_NONAUDIO)
77 if (diga->status[0] & IEC958_AES0_CON_NOT_COPYRIGHT)
81 switch (diga->status[0] & IEC958_AES0_CON_EMPHASIS) {
86 if (diga->status[1] & IEC958_AES1_CON_ORIGINAL)
90 if ((diga->status[1] & IEC958_AES1_CON_CATEGORY) == IEC958_AES1_CON_GENERAL)
93 switch(diga->status[1] & IEC958_AES1_CON_MAGNETIC_MASK) {
103 switch (diga->status[3] & IEC958_AES3_CON_FS) {
111 if (diga->status[0] & IEC958_AES0_NONAUDIO)
116 switch (diga->status[0] & IEC958_AES0_PRO_FS) {
123 switch (diga->status[0] & IEC958_AES0_PRO_EMPHASIS) {
130 switch (diga->status[1] & IEC958_AES1_PRO_MODE) {
154 SND_CS8404_DECL void SND_CS8404_DECODE(struct snd_aes_iec958 *diga, unsigned char bits)
158 diga->status[0] |= IEC958_AES0_CON_NOT_COPYRIGHT;
160 diga->status[0] |= IEC958_AES0_CON_EMPHASIS_5015;
162 diga->status[1] |= IEC958_AES1_CON_ORIGINAL;
164 case 0x00: diga->status[1] |= IEC958_AES1_CON_DAT; break;
165 case 0x03: diga->status[1] |= IEC958_AES1_CON_GENERAL; break;
168 case 0x02: diga->status[3] |= IEC958_AES3_CON_FS_32000; break;
169 case 0x04: diga->status[3] |= IEC958_AES3_CON_FS_48000; break;
170 case 0x06: diga->status[3] |= IEC958_AES3_CON_FS_44100; break;
173 diga->status[0] = IEC958_AES0_PROFESSIONAL;
175 diga->status[0] |= IEC958_AES0_NONAUDIO;
177 case 0x00: diga->status[0] |= IEC958_AES0_PRO_FS_32000; break;
178 case 0x40: diga->status[0] |= IEC958_AES0_PRO_FS_44100; break;
179 case 0x20: diga->status[0] |= IEC958_AES0_PRO_FS_48000; break;
180 case 0x60: diga->status[0] |= IEC958_AES0_PRO_FS_NOTID; break;
183 case 0x02: diga->status[0] |= IEC958_AES0_PRO_EMPHASIS_NONE; break;
184 case 0x01: diga->status[0] |= IEC958_AES0_PRO_EMPHASIS_5015; break;
185 case 0x00: diga->status[0] |= IEC958_AES0_PRO_EMPHASIS_CCITT; break;
186 case 0x03: diga->status[0] |= IEC958_AES0_PRO_EMPHASIS_NOTID; break;
189 diga->status[1] |= IEC958_AES1_PRO_MODE_STEREOPHONIC;
193 SND_CS8404_DECL unsigned char SND_CS8404_ENCODE(struct snd_aes_iec958 *diga)
197 if (!(diga->status[0] & IEC958_AES0_PROFESSIONAL)) {
199 if (!(diga->status[0] & IEC958_AES0_CON_NOT_COPYRIGHT))
201 if ((diga->status[0] & IEC958_AES0_CON_EMPHASIS) == IEC958_AES0_CON_EMPHASIS_NONE)
203 if (!(diga->status[1] & IEC958_AES1_CON_ORIGINAL))
205 if ((diga->status[1] & IEC958_AES1_CON_CATEGORY) == IEC958_AES1_CON_GENERAL)
207 switch (diga->status[3] & IEC958_AES3_CON_FS) {
215 if (!(diga->status[0] & IEC958_AES0_NONAUDIO))
217 switch (diga->status[0] & IEC958_AES0_PRO_FS) {
224 switch (diga->status[0] & IEC958_AES0_PRO_EMPHASIS) {
231 switch (diga->status[1] & IEC958_AES1_PRO_MODE) {