diff options
| -rw-r--r-- | src/modules/alsa/alsa-sink.c | 7 | ||||
| -rw-r--r-- | src/modules/alsa/alsa-source.c | 7 | 
2 files changed, 10 insertions, 4 deletions
diff --git a/src/modules/alsa/alsa-sink.c b/src/modules/alsa/alsa-sink.c index ae7fecd2..935b1f88 100644 --- a/src/modules/alsa/alsa-sink.c +++ b/src/modules/alsa/alsa-sink.c @@ -78,6 +78,9 @@  #define TSCHED_MIN_SLEEP_USEC (10*PA_USEC_PER_MSEC)                /* 10ms  -- Sleep at least 10ms on each iteration */  #define TSCHED_MIN_WAKEUP_USEC (4*PA_USEC_PER_MSEC)                /* 4ms   -- Wakeup at least this long before the buffer runs empty*/ +#define SMOOTHER_WINDOW_USEC  (10*PA_USEC_PER_SEC)                 /* 10s   -- smoother windows size */ +#define SMOOTHER_ADJUST_USEC  (1*PA_USEC_PER_SEC)                  /* 1s    -- smoother adjust time */ +  #define SMOOTHER_MIN_INTERVAL (2*PA_USEC_PER_MSEC)                 /* 2ms   -- min smoother update interval */  #define SMOOTHER_MAX_INTERVAL (200*PA_USEC_PER_MSEC)               /* 200ms -- max smoother update interval */ @@ -1753,8 +1756,8 @@ pa_sink *pa_alsa_sink_new(pa_module *m, pa_modargs *ma, const char*driver, pa_ca      pa_thread_mq_init(&u->thread_mq, m->core->mainloop, u->rtpoll);      u->smoother = pa_smoother_new( -            DEFAULT_TSCHED_BUFFER_USEC*2, -            DEFAULT_TSCHED_BUFFER_USEC*2, +            SMOOTHER_ADJUST_USEC, +            SMOOTHER_WINDOW_USEC,              TRUE,              TRUE,              5, diff --git a/src/modules/alsa/alsa-source.c b/src/modules/alsa/alsa-source.c index 10f0d74e..0ad0fbca 100644 --- a/src/modules/alsa/alsa-source.c +++ b/src/modules/alsa/alsa-source.c @@ -73,6 +73,9 @@  #define TSCHED_MIN_SLEEP_USEC (10*PA_USEC_PER_MSEC)                /* 10ms */  #define TSCHED_MIN_WAKEUP_USEC (4*PA_USEC_PER_MSEC)                /* 4ms */ +#define SMOOTHER_WINDOW_USEC  (10*PA_USEC_PER_SEC)                 /* 10s */ +#define SMOOTHER_ADJUST_USEC  (1*PA_USEC_PER_SEC)                  /* 1s */ +  #define SMOOTHER_MIN_INTERVAL (2*PA_USEC_PER_MSEC)                 /* 2ms */  #define SMOOTHER_MAX_INTERVAL (200*PA_USEC_PER_MSEC)               /* 200ms */ @@ -1570,8 +1573,8 @@ pa_source *pa_alsa_source_new(pa_module *m, pa_modargs *ma, const char*driver, p      pa_thread_mq_init(&u->thread_mq, m->core->mainloop, u->rtpoll);      u->smoother = pa_smoother_new( -            DEFAULT_TSCHED_BUFFER_USEC*2, -            DEFAULT_TSCHED_BUFFER_USEC*2, +            SMOOTHER_ADJUST_USEC, +            SMOOTHER_WINDOW_USEC,              TRUE,              TRUE,              5,  | 
