]> code.delx.au - pulseaudio/blobdiff - src/modules/module-alsa-sink.c
Rework module-combine to work with glitch-free core; add new max_request field to...
[pulseaudio] / src / modules / module-alsa-sink.c
index 7bad073a8eaf5dc94e5cbc216196c90b78af66e0..6765775a0b279f55b33eaf0f2471e4b0d9052d88 100644 (file)
@@ -600,6 +600,8 @@ static int update_sw_params(struct userdata *u) {
         return err;
     }
 
+    pa_sink_set_max_request(u->sink, u->hwbuf_size - u->hwbuf_unused_frames * u->frame_size);
+
     return 0;
 }
 
@@ -1316,6 +1318,7 @@ int pa__init(pa_module*m) {
         fix_tsched_watermark(u);
 
     u->sink->thread_info.max_rewind = use_tsched ? u->hwbuf_size : 0;
+    u->sink->thread_info.max_request = u->hwbuf_size;
 
     pa_sink_set_latency_range(u->sink,
                               !use_tsched ? pa_bytes_to_usec(u->hwbuf_size, &ss) : (pa_usec_t) -1,