summaryrefslogtreecommitdiff
path: root/sys/opensles
diff options
context:
space:
mode:
Diffstat (limited to 'sys/opensles')
-rw-r--r--sys/opensles/openslesringbuffer.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/opensles/openslesringbuffer.c b/sys/opensles/openslesringbuffer.c
index 56fdccfa4..a853a1d80 100644
--- a/sys/opensles/openslesringbuffer.c
+++ b/sys/opensles/openslesringbuffer.c
@@ -355,10 +355,12 @@ _opensles_player_acquire (GstAudioRingBuffer * rb,
SLresult result;
SLDataFormat_PCM format;
- /* Configure audio source */
+ /* Configure audio source
+ * 4 buffers is the "typical" size as optimized inside Android's
+ * OpenSL ES, see frameworks/wilhelm/src/itfstruct.h BUFFER_HEADER_TYPICAL
+ */
SLDataLocator_AndroidSimpleBufferQueue loc_bufq = {
- SL_DATALOCATOR_ANDROIDSIMPLEBUFFERQUEUE,
- MIN (32, (spec->segtotal >> 1))
+ SL_DATALOCATOR_ANDROIDSIMPLEBUFFERQUEUE, MIN (4, spec->segtotal)
};
SLDataSource audioSrc = { &loc_bufq, &format };