summaryrefslogtreecommitdiffstats
path: root/audio/out/ao_audiotrack.c
diff options
context:
space:
mode:
Diffstat (limited to 'audio/out/ao_audiotrack.c')
-rw-r--r--audio/out/ao_audiotrack.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/audio/out/ao_audiotrack.c b/audio/out/ao_audiotrack.c
index 3ddd559ffe..fbbdaa1c7a 100644
--- a/audio/out/ao_audiotrack.c
+++ b/audio/out/ao_audiotrack.c
@@ -721,8 +721,8 @@ static int init(struct ao *ao)
return -1;
}
- int min = 0.200 * p->samplerate * af_fmt_to_bytes(ao->format);
- int max = min * 3 / 2;
+ int min = 0.075 * p->samplerate * af_fmt_to_bytes(ao->format) * ao->channels.num;
+ int max = min * 2;
p->size = MPCLAMP(buffer_size * 2, min, max);
MP_VERBOSE(ao, "Setting bufferSize = %d (driver=%d, min=%d, max=%d)\n", p->size, buffer_size, min, max);
ao->device_buffer = p->size / af_fmt_to_bytes(ao->format);