diff options
author | Takashi Iwai <tiwai@suse.de> | 2005-11-17 08:01:49 -0500 |
---|---|---|
committer | Jaroslav Kysela <perex@suse.cz> | 2006-01-03 06:17:48 -0500 |
commit | 6ac77bc180fbd985988015020c2e2347e802959d (patch) | |
tree | 1959127176dbc937fe4646d94e48f14cc013d087 /sound/core/oss/rate.c | |
parent | f956b4a3ae790e1bdde865ac42dd1b99b64a6256 (diff) |
[ALSA] Remove xxx_t typedefs: PCM OSS-emulation
Modules: ALSA<-OSS emulation
Remove xxx_t typedefs from the core PCM OSS-emulation codes.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/core/oss/rate.c')
-rw-r--r-- | sound/core/oss/rate.c | 83 |
1 files changed, 42 insertions, 41 deletions
diff --git a/sound/core/oss/rate.c b/sound/core/oss/rate.c index 7e325ca58706..4854cef6fb4f 100644 --- a/sound/core/oss/rate.c +++ b/sound/core/oss/rate.c | |||
@@ -33,29 +33,29 @@ | |||
33 | * Basic rate conversion plugin | 33 | * Basic rate conversion plugin |
34 | */ | 34 | */ |
35 | 35 | ||
36 | typedef struct { | 36 | struct rate_channel { |
37 | signed short last_S1; | 37 | signed short last_S1; |
38 | signed short last_S2; | 38 | signed short last_S2; |
39 | } rate_channel_t; | 39 | }; |
40 | 40 | ||
41 | typedef void (*rate_f)(snd_pcm_plugin_t *plugin, | 41 | typedef void (*rate_f)(struct snd_pcm_plugin *plugin, |
42 | const snd_pcm_plugin_channel_t *src_channels, | 42 | const struct snd_pcm_plugin_channel *src_channels, |
43 | snd_pcm_plugin_channel_t *dst_channels, | 43 | struct snd_pcm_plugin_channel *dst_channels, |
44 | int src_frames, int dst_frames); | 44 | int src_frames, int dst_frames); |
45 | 45 | ||
46 | typedef struct rate_private_data { | 46 | struct rate_priv { |
47 | unsigned int pitch; | 47 | unsigned int pitch; |
48 | unsigned int pos; | 48 | unsigned int pos; |
49 | rate_f func; | 49 | rate_f func; |
50 | int get, put; | 50 | int get, put; |
51 | snd_pcm_sframes_t old_src_frames, old_dst_frames; | 51 | snd_pcm_sframes_t old_src_frames, old_dst_frames; |
52 | rate_channel_t channels[0]; | 52 | struct rate_channel channels[0]; |
53 | } rate_t; | 53 | }; |
54 | 54 | ||
55 | static void rate_init(snd_pcm_plugin_t *plugin) | 55 | static void rate_init(struct snd_pcm_plugin *plugin) |
56 | { | 56 | { |
57 | unsigned int channel; | 57 | unsigned int channel; |
58 | rate_t *data = (rate_t *)plugin->extra_data; | 58 | struct rate_priv *data = (struct rate_priv *)plugin->extra_data; |
59 | data->pos = 0; | 59 | data->pos = 0; |
60 | for (channel = 0; channel < plugin->src_format.channels; channel++) { | 60 | for (channel = 0; channel < plugin->src_format.channels; channel++) { |
61 | data->channels[channel].last_S1 = 0; | 61 | data->channels[channel].last_S1 = 0; |
@@ -63,9 +63,9 @@ static void rate_init(snd_pcm_plugin_t *plugin) | |||
63 | } | 63 | } |
64 | } | 64 | } |
65 | 65 | ||
66 | static void resample_expand(snd_pcm_plugin_t *plugin, | 66 | static void resample_expand(struct snd_pcm_plugin *plugin, |
67 | const snd_pcm_plugin_channel_t *src_channels, | 67 | const struct snd_pcm_plugin_channel *src_channels, |
68 | snd_pcm_plugin_channel_t *dst_channels, | 68 | struct snd_pcm_plugin_channel *dst_channels, |
69 | int src_frames, int dst_frames) | 69 | int src_frames, int dst_frames) |
70 | { | 70 | { |
71 | unsigned int pos = 0; | 71 | unsigned int pos = 0; |
@@ -75,8 +75,8 @@ static void resample_expand(snd_pcm_plugin_t *plugin, | |||
75 | unsigned int channel; | 75 | unsigned int channel; |
76 | int src_step, dst_step; | 76 | int src_step, dst_step; |
77 | int src_frames1, dst_frames1; | 77 | int src_frames1, dst_frames1; |
78 | rate_t *data = (rate_t *)plugin->extra_data; | 78 | struct rate_priv *data = (struct rate_priv *)plugin->extra_data; |
79 | rate_channel_t *rchannels = data->channels; | 79 | struct rate_channel *rchannels = data->channels; |
80 | 80 | ||
81 | #define GET_S16_LABELS | 81 | #define GET_S16_LABELS |
82 | #define PUT_S16_LABELS | 82 | #define PUT_S16_LABELS |
@@ -139,9 +139,9 @@ static void resample_expand(snd_pcm_plugin_t *plugin, | |||
139 | data->pos = pos; | 139 | data->pos = pos; |
140 | } | 140 | } |
141 | 141 | ||
142 | static void resample_shrink(snd_pcm_plugin_t *plugin, | 142 | static void resample_shrink(struct snd_pcm_plugin *plugin, |
143 | const snd_pcm_plugin_channel_t *src_channels, | 143 | const struct snd_pcm_plugin_channel *src_channels, |
144 | snd_pcm_plugin_channel_t *dst_channels, | 144 | struct snd_pcm_plugin_channel *dst_channels, |
145 | int src_frames, int dst_frames) | 145 | int src_frames, int dst_frames) |
146 | { | 146 | { |
147 | unsigned int pos = 0; | 147 | unsigned int pos = 0; |
@@ -151,8 +151,8 @@ static void resample_shrink(snd_pcm_plugin_t *plugin, | |||
151 | unsigned int channel; | 151 | unsigned int channel; |
152 | int src_step, dst_step; | 152 | int src_step, dst_step; |
153 | int src_frames1, dst_frames1; | 153 | int src_frames1, dst_frames1; |
154 | rate_t *data = (rate_t *)plugin->extra_data; | 154 | struct rate_priv *data = (struct rate_priv *)plugin->extra_data; |
155 | rate_channel_t *rchannels = data->channels; | 155 | struct rate_channel *rchannels = data->channels; |
156 | 156 | ||
157 | #define GET_S16_LABELS | 157 | #define GET_S16_LABELS |
158 | #define PUT_S16_LABELS | 158 | #define PUT_S16_LABELS |
@@ -216,15 +216,15 @@ static void resample_shrink(snd_pcm_plugin_t *plugin, | |||
216 | data->pos = pos; | 216 | data->pos = pos; |
217 | } | 217 | } |
218 | 218 | ||
219 | static snd_pcm_sframes_t rate_src_frames(snd_pcm_plugin_t *plugin, snd_pcm_uframes_t frames) | 219 | static snd_pcm_sframes_t rate_src_frames(struct snd_pcm_plugin *plugin, snd_pcm_uframes_t frames) |
220 | { | 220 | { |
221 | rate_t *data; | 221 | struct rate_priv *data; |
222 | snd_pcm_sframes_t res; | 222 | snd_pcm_sframes_t res; |
223 | 223 | ||
224 | snd_assert(plugin != NULL, return -ENXIO); | 224 | snd_assert(plugin != NULL, return -ENXIO); |
225 | if (frames == 0) | 225 | if (frames == 0) |
226 | return 0; | 226 | return 0; |
227 | data = (rate_t *)plugin->extra_data; | 227 | data = (struct rate_priv *)plugin->extra_data; |
228 | if (plugin->src_format.rate < plugin->dst_format.rate) { | 228 | if (plugin->src_format.rate < plugin->dst_format.rate) { |
229 | res = (((frames * data->pitch) + (BITS/2)) >> SHIFT); | 229 | res = (((frames * data->pitch) + (BITS/2)) >> SHIFT); |
230 | } else { | 230 | } else { |
@@ -248,15 +248,15 @@ static snd_pcm_sframes_t rate_src_frames(snd_pcm_plugin_t *plugin, snd_pcm_ufram | |||
248 | return res; | 248 | return res; |
249 | } | 249 | } |
250 | 250 | ||
251 | static snd_pcm_sframes_t rate_dst_frames(snd_pcm_plugin_t *plugin, snd_pcm_uframes_t frames) | 251 | static snd_pcm_sframes_t rate_dst_frames(struct snd_pcm_plugin *plugin, snd_pcm_uframes_t frames) |
252 | { | 252 | { |
253 | rate_t *data; | 253 | struct rate_priv *data; |
254 | snd_pcm_sframes_t res; | 254 | snd_pcm_sframes_t res; |
255 | 255 | ||
256 | snd_assert(plugin != NULL, return -ENXIO); | 256 | snd_assert(plugin != NULL, return -ENXIO); |
257 | if (frames == 0) | 257 | if (frames == 0) |
258 | return 0; | 258 | return 0; |
259 | data = (rate_t *)plugin->extra_data; | 259 | data = (struct rate_priv *)plugin->extra_data; |
260 | if (plugin->src_format.rate < plugin->dst_format.rate) { | 260 | if (plugin->src_format.rate < plugin->dst_format.rate) { |
261 | res = (((frames << SHIFT) + (data->pitch / 2)) / data->pitch); | 261 | res = (((frames << SHIFT) + (data->pitch / 2)) / data->pitch); |
262 | } else { | 262 | } else { |
@@ -280,13 +280,13 @@ static snd_pcm_sframes_t rate_dst_frames(snd_pcm_plugin_t *plugin, snd_pcm_ufram | |||
280 | return res; | 280 | return res; |
281 | } | 281 | } |
282 | 282 | ||
283 | static snd_pcm_sframes_t rate_transfer(snd_pcm_plugin_t *plugin, | 283 | static snd_pcm_sframes_t rate_transfer(struct snd_pcm_plugin *plugin, |
284 | const snd_pcm_plugin_channel_t *src_channels, | 284 | const struct snd_pcm_plugin_channel *src_channels, |
285 | snd_pcm_plugin_channel_t *dst_channels, | 285 | struct snd_pcm_plugin_channel *dst_channels, |
286 | snd_pcm_uframes_t frames) | 286 | snd_pcm_uframes_t frames) |
287 | { | 287 | { |
288 | snd_pcm_uframes_t dst_frames; | 288 | snd_pcm_uframes_t dst_frames; |
289 | rate_t *data; | 289 | struct rate_priv *data; |
290 | 290 | ||
291 | snd_assert(plugin != NULL && src_channels != NULL && dst_channels != NULL, return -ENXIO); | 291 | snd_assert(plugin != NULL && src_channels != NULL && dst_channels != NULL, return -ENXIO); |
292 | if (frames == 0) | 292 | if (frames == 0) |
@@ -308,13 +308,13 @@ static snd_pcm_sframes_t rate_transfer(snd_pcm_plugin_t *plugin, | |||
308 | dst_frames = rate_dst_frames(plugin, frames); | 308 | dst_frames = rate_dst_frames(plugin, frames); |
309 | if (dst_frames > dst_channels[0].frames) | 309 | if (dst_frames > dst_channels[0].frames) |
310 | dst_frames = dst_channels[0].frames; | 310 | dst_frames = dst_channels[0].frames; |
311 | data = (rate_t *)plugin->extra_data; | 311 | data = (struct rate_priv *)plugin->extra_data; |
312 | data->func(plugin, src_channels, dst_channels, frames, dst_frames); | 312 | data->func(plugin, src_channels, dst_channels, frames, dst_frames); |
313 | return dst_frames; | 313 | return dst_frames; |
314 | } | 314 | } |
315 | 315 | ||
316 | static int rate_action(snd_pcm_plugin_t *plugin, | 316 | static int rate_action(struct snd_pcm_plugin *plugin, |
317 | snd_pcm_plugin_action_t action, | 317 | enum snd_pcm_plugin_action action, |
318 | unsigned long udata) | 318 | unsigned long udata) |
319 | { | 319 | { |
320 | snd_assert(plugin != NULL, return -ENXIO); | 320 | snd_assert(plugin != NULL, return -ENXIO); |
@@ -329,14 +329,14 @@ static int rate_action(snd_pcm_plugin_t *plugin, | |||
329 | return 0; /* silenty ignore other actions */ | 329 | return 0; /* silenty ignore other actions */ |
330 | } | 330 | } |
331 | 331 | ||
332 | int snd_pcm_plugin_build_rate(snd_pcm_plug_t *plug, | 332 | int snd_pcm_plugin_build_rate(struct snd_pcm_substream *plug, |
333 | snd_pcm_plugin_format_t *src_format, | 333 | struct snd_pcm_plugin_format *src_format, |
334 | snd_pcm_plugin_format_t *dst_format, | 334 | struct snd_pcm_plugin_format *dst_format, |
335 | snd_pcm_plugin_t **r_plugin) | 335 | struct snd_pcm_plugin **r_plugin) |
336 | { | 336 | { |
337 | int err; | 337 | int err; |
338 | rate_t *data; | 338 | struct rate_priv *data; |
339 | snd_pcm_plugin_t *plugin; | 339 | struct snd_pcm_plugin *plugin; |
340 | 340 | ||
341 | snd_assert(r_plugin != NULL, return -ENXIO); | 341 | snd_assert(r_plugin != NULL, return -ENXIO); |
342 | *r_plugin = NULL; | 342 | *r_plugin = NULL; |
@@ -349,11 +349,12 @@ int snd_pcm_plugin_build_rate(snd_pcm_plug_t *plug, | |||
349 | 349 | ||
350 | err = snd_pcm_plugin_build(plug, "rate conversion", | 350 | err = snd_pcm_plugin_build(plug, "rate conversion", |
351 | src_format, dst_format, | 351 | src_format, dst_format, |
352 | sizeof(rate_t) + src_format->channels * sizeof(rate_channel_t), | 352 | sizeof(struct rate_priv) + |
353 | src_format->channels * sizeof(struct rate_channel), | ||
353 | &plugin); | 354 | &plugin); |
354 | if (err < 0) | 355 | if (err < 0) |
355 | return err; | 356 | return err; |
356 | data = (rate_t *)plugin->extra_data; | 357 | data = (struct rate_priv *)plugin->extra_data; |
357 | data->get = getput_index(src_format->format); | 358 | data->get = getput_index(src_format->format); |
358 | snd_assert(data->get >= 0 && data->get < 4*2*2, return -EINVAL); | 359 | snd_assert(data->get >= 0 && data->get < 4*2*2, return -EINVAL); |
359 | data->put = getput_index(dst_format->format); | 360 | data->put = getput_index(dst_format->format); |