New plugin interface with readv/writev support.

Initial code.
This commit is contained in:
Jaroslav Kysela 2000-03-29 20:26:06 +00:00
parent e7d099089c
commit 098b4b6a96
15 changed files with 1820 additions and 1742 deletions

View file

@ -352,7 +352,7 @@ static ssize_t route_transfer(snd_pcm_plugin_t *plugin,
return -EINVAL;
if (src_size == 0)
return 0;
data = (struct route_private_data *)snd_pcm_plugin_extra_data(plugin);
data = (struct route_private_data *)plugin->extra_data;
data->func(data, src_ptr, dst_ptr, src_size, dst_size);
return dst_size;
}
@ -414,7 +414,7 @@ int snd_pcm_plugin_build_route(snd_pcm_format_t *src_format,
sizeof(data->ttable[0]) * src_format->voices * dst_format->voices);
if (plugin == NULL)
return -ENOMEM;
data = (struct route_private_data *)snd_pcm_plugin_extra_data(plugin);
data = (struct route_private_data *)plugin->extra_data;
data->src_voices = src_format->voices;
data->dst_voices = dst_format->voices;