summaryrefslogtreecommitdiffstats
path: root/polyp/module-alsa-source.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2004-11-20 22:17:31 +0000
committerLennart Poettering <lennart@poettering.net>2004-11-20 22:17:31 +0000
commitacc8b7890a0b3878b226f56454eeffc80843fdee (patch)
tree4672cbf57506b63d0a5ddb145f1a0f9f8281c216 /polyp/module-alsa-source.c
parent5f647c8fef33f35210d550ad1477ef43520b32a3 (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-source.c')
-rw-r--r--polyp/module-alsa-source.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/polyp/module-alsa-source.c b/polyp/module-alsa-source.c
index ba09d319..56eb1455 100644
--- a/polyp/module-alsa-source.c
+++ b/polyp/module-alsa-source.c
@@ -166,7 +166,7 @@ int pa__init(struct pa_core *c, struct pa_module*m) {
const char *dev;
struct pa_sample_spec ss;
unsigned periods, fragsize;
- snd_pcm_uframes_t buffer_size;
+ snd_pcm_uframes_t period_size;
size_t frame_size;
if (!(ma = pa_modargs_new(m->argument, valid_modargs))) {
@@ -187,7 +187,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;
@@ -198,7 +198,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;
}
@@ -217,7 +217,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);