Lines Matching defs:data
77 static unsigned int iec958_parity(unsigned int data)
82 data >>= 4; /* start from bit 4 */
85 if (data & 1)
87 data >>= 1;
98 * 8-27 = data (12-27 for 16bit, 8-27 for 20bit, and 24bit without AUX)
99 * 28 = validity (0 for valid data, else 'in error')
100 * 29 = user data (0)
105 static inline uint32_t iec958_subframe(snd_pcm_iec958_t *iec, uint32_t data, int channel)
111 data >>= 4;
112 data &= ~0xf;
116 data |= 0x40000000;
118 if (iec958_parity(data)) /* parity bit 4-30 */
119 data |= 0x80000000;
123 data |= iec->preamble[PREAMBLE_Y]; /* odd sub frame, 'Y' */
125 data |= iec->preamble[PREAMBLE_Z]; /* Block start, 'Z' */
127 data |= iec->preamble[PREAMBLE_X]; /* even sub frame, 'X' */
130 data = bswap_32(data);
132 return data;
135 static inline int32_t iec958_to_s32(snd_pcm_iec958_t *iec, uint32_t data)
138 data = bswap_32(data);
139 data &= ~0xf;
140 data <<= 4;
141 return (int32_t)data;
660 When <code>hdmi_mode</code> is true, 8-channel compressed data is