summaryrefslogtreecommitdiff
path: root/modules/opensles/recorder.c
diff options
context:
space:
mode:
Diffstat (limited to 'modules/opensles/recorder.c')
-rw-r--r--modules/opensles/recorder.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/modules/opensles/recorder.c b/modules/opensles/recorder.c
index b25a6b4..0a4c5ef 100644
--- a/modules/opensles/recorder.c
+++ b/modules/opensles/recorder.c
@@ -79,11 +79,14 @@ static int createAudioRecorder(struct ausrc_st *st, struct ausrc_prm *prm)
SLDataLocator_AndroidSimpleBufferQueue loc_bq = {
SL_DATALOCATOR_ANDROIDSIMPLEBUFFERQUEUE, 2
};
+ int speakers = prm->ch > 1
+ ? SL_SPEAKER_FRONT_LEFT | SL_SPEAKER_FRONT_RIGHT
+ : SL_SPEAKER_FRONT_CENTER;
SLDataFormat_PCM format_pcm = {SL_DATAFORMAT_PCM, prm->ch,
prm->srate * 1000,
SL_PCMSAMPLEFORMAT_FIXED_16,
SL_PCMSAMPLEFORMAT_FIXED_16,
- SL_SPEAKER_FRONT_CENTER,
+ speakers,
SL_BYTEORDER_LITTLEENDIAN};
SLDataSink audioSnk = {&loc_bq, &format_pcm};
const SLInterfaceID id[1] = {SL_IID_ANDROIDSIMPLEBUFFERQUEUE};