diff options
author | Lennart Poettering <lennart@poettering.net> | 2004-11-20 22:17:31 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2004-11-20 22:17:31 +0000 |
commit | acc8b7890a0b3878b226f56454eeffc80843fdee (patch) | |
tree | 4672cbf57506b63d0a5ddb145f1a0f9f8281c216 /polyp/module-alsa-sink.c | |
parent | 5f647c8fef33f35210d550ad1477ef43520b32a3 (diff) |
option to use ALSA default fragment number and size
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@295 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'polyp/module-alsa-sink.c')
-rw-r--r-- | polyp/module-alsa-sink.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/polyp/module-alsa-sink.c b/polyp/module-alsa-sink.c index a708329d..d7a1cb53 100644 --- a/polyp/module-alsa-sink.c +++ b/polyp/module-alsa-sink.c @@ -174,8 +174,8 @@ int pa__init(struct pa_core *c, struct pa_module*m) { struct userdata *u = NULL; const char *dev; struct pa_sample_spec ss; - unsigned periods, fragsize; - snd_pcm_uframes_t buffer_size; + uint32_t periods, fragsize; + snd_pcm_uframes_t period_size; size_t frame_size; if (!(ma = pa_modargs_new(m->argument, valid_modargs))) { @@ -196,7 +196,7 @@ int pa__init(struct pa_core *c, struct pa_module*m) { pa_log(__FILE__": failed to parse buffer metrics\n"); goto fail; } - buffer_size = fragsize/frame_size*periods; + period_size = fragsize; u = pa_xmalloc0(sizeof(struct userdata)); m->userdata = u; @@ -207,7 +207,7 @@ int pa__init(struct pa_core *c, struct pa_module*m) { goto fail; } - if (pa_alsa_set_hw_params(u->pcm_handle, &ss, &periods, &buffer_size) < 0) { + if (pa_alsa_set_hw_params(u->pcm_handle, &ss, &periods, &period_size) < 0) { pa_log(__FILE__": Failed to set hardware parameters\n"); goto fail; } @@ -226,7 +226,7 @@ int pa__init(struct pa_core *c, struct pa_module*m) { } u->frame_size = frame_size; - u->fragment_size = buffer_size*u->frame_size/periods; + u->fragment_size = period_size; pa_log(__FILE__": using %u fragments of size %u bytes.\n", periods, u->fragment_size); |