client API: Document buffer_attr.maxlength
authorDavid Henningsson <david.henningsson@canonical.com>
Mon, 25 Mar 2013 08:20:16 +0000 (09:20 +0100)
committerTanu Kaskinen <tanuk@iki.fi>
Mon, 25 Mar 2013 13:44:36 +0000 (15:44 +0200)
Let's officially support that people use maxlength to put an upper
bound on playback latency.

Signed-off-by: David Henningsson <david.henningsson@canonical.com>
src/pulse/def.h

index 495302f..a7f592b 100644 (file)
@@ -360,7 +360,13 @@ typedef struct pa_buffer_attr {
     uint32_t maxlength;
     /**< Maximum length of the buffer in bytes. Setting this to (uint32_t) -1
      * will initialize this to the maximum value supported by server,
-     * which is recommended. */
+     * which is recommended.
+     *
+     * In strict low-latency playback scenarios you might want to set this to
+     * a lower value, likely together with the PA_STREAM_ADJUST_LATENCY flag.
+     * If you do so, you ensure that the latency doesn't grow beyond what is
+     * acceptable for the use case, at the cost of getting more underruns if
+     * the latency is lower than what the server can reliably handle. */
 
     uint32_t tlength;
     /**< Playback only: target length of the buffer. The server tries