Lines Matching refs:data
156 static inline void cvt_s16_to_native(struct mulaw_priv *data, in cvt_s16_to_native() argument
159 sample ^= data->flip; in cvt_s16_to_native()
160 if (data->cvt_endian) in cvt_s16_to_native()
162 if (data->native_bytes > data->copy_bytes) in cvt_s16_to_native()
163 memset(dst, 0, data->native_bytes); in cvt_s16_to_native()
164 memcpy(dst + data->native_ofs, (char *)&sample + data->copy_ofs, in cvt_s16_to_native()
165 data->copy_bytes); in cvt_s16_to_native()
173 struct mulaw_priv *data = (struct mulaw_priv *)plugin->extra_data; in mulaw_decode() local
195 cvt_s16_to_native(data, dst, sample); in mulaw_decode()
202 static inline signed short cvt_native_to_s16(struct mulaw_priv *data, in cvt_native_to_s16() argument
206 memcpy((char *)&sample + data->copy_ofs, src + data->native_ofs, in cvt_native_to_s16()
207 data->copy_bytes); in cvt_native_to_s16()
208 if (data->cvt_endian) in cvt_native_to_s16()
210 sample ^= data->flip; in cvt_native_to_s16()
219 struct mulaw_priv *data = (struct mulaw_priv *)plugin->extra_data; in mulaw_encode() local
240 signed short sample = cvt_native_to_s16(data, src); in mulaw_encode()
253 struct mulaw_priv *data; in mulaw_transfer() local
274 data = (struct mulaw_priv *)plugin->extra_data; in mulaw_transfer()
275 data->func(plugin, src_channels, dst_channels, frames); in mulaw_transfer()
279 static void init_data(struct mulaw_priv *data, snd_pcm_format_t format) in init_data() argument
282 data->cvt_endian = snd_pcm_format_big_endian(format) > 0; in init_data()
284 data->cvt_endian = snd_pcm_format_little_endian(format) > 0; in init_data()
287 data->flip = 0x8000; in init_data()
288 data->native_bytes = snd_pcm_format_physical_width(format) / 8; in init_data()
289 data->copy_bytes = data->native_bytes < 2 ? 1 : 2; in init_data()
291 data->native_ofs = data->native_bytes - data->copy_bytes; in init_data()
292 data->copy_ofs = 2 - data->copy_bytes; in init_data()
295 data->native_ofs = data->native_bytes - in init_data()
306 struct mulaw_priv *data; in snd_pcm_plugin_build_mulaw() local
340 data = (struct mulaw_priv *)plugin->extra_data; in snd_pcm_plugin_build_mulaw()
341 data->func = func; in snd_pcm_plugin_build_mulaw()
342 init_data(data, format->format); in snd_pcm_plugin_build_mulaw()