diff options
Diffstat (limited to 'modules/opensles/recorder.c')
-rw-r--r-- | modules/opensles/recorder.c | 5 |
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}; |