Lines Matching refs:plugin
138 * Basic Mu-Law plugin
141 typedef void (*mulaw_f)(struct snd_pcm_plugin *plugin,
168 static void mulaw_decode(struct snd_pcm_plugin *plugin,
173 struct mulaw_priv *data = (struct mulaw_priv *)plugin->extra_data;
175 int nchannels = plugin->src_format.channels;
183 snd_pcm_area_silence(&dst_channels[channel].area, 0, frames, plugin->dst_format.format);
214 static void mulaw_encode(struct snd_pcm_plugin *plugin,
219 struct mulaw_priv *data = (struct mulaw_priv *)plugin->extra_data;
221 int nchannels = plugin->src_format.channels;
229 snd_pcm_area_silence(&dst_channels[channel].area, 0, frames, plugin->dst_format.format);
248 static snd_pcm_sframes_t mulaw_transfer(struct snd_pcm_plugin *plugin,
255 if (snd_BUG_ON(!plugin || !src_channels || !dst_channels))
262 for (channel = 0; channel < plugin->src_format.channels; channel++) {
274 data = (struct mulaw_priv *)plugin->extra_data;
275 data->func(plugin, src_channels, dst_channels, frames);
307 struct snd_pcm_plugin *plugin;
337 sizeof(struct mulaw_priv), &plugin);
340 data = (struct mulaw_priv *)plugin->extra_data;
343 plugin->transfer = mulaw_transfer;
344 *r_plugin = plugin;