Skip to content
Snippets Groups Projects
Commit d5d742e3 authored by Adrien Béraud's avatar Adrien Béraud Committed by Guillaume Roguez
Browse files

android/opensl: set record device stream type

Set the recording preset to VOICE_COMMUNICATION.

Change-Id: Idfa34a8b1470ae6d4a6069a8f80d922c4710d593
Tuleap: #262
parent 5733d70a
No related branches found
No related tags found
No related merge requests found
...@@ -72,16 +72,21 @@ AudioRecorder::AudioRecorder(ring::AudioFormat sampleFormat, SLEngineItf slEngin ...@@ -72,16 +72,21 @@ AudioRecorder::AudioRecorder(ring::AudioFormat sampleFormat, SLEngineItf slEngin
// create audio recorder // create audio recorder
// (requires the RECORD_AUDIO permission) // (requires the RECORD_AUDIO permission)
const SLInterfaceID id[1] = {SL_IID_ANDROIDSIMPLEBUFFERQUEUE}; const SLInterfaceID ids[2] = {SL_IID_ANDROIDSIMPLEBUFFERQUEUE, SL_IID_ANDROIDCONFIGURATION};
const SLboolean req[1] = {SL_BOOLEAN_TRUE}; const SLboolean req[1] = {SL_BOOLEAN_TRUE};
SLresult result; SLresult result;
result = (*slEngine)->CreateAudioRecorder(slEngine, result = (*slEngine)->CreateAudioRecorder(slEngine,
&recObjectItf_, &recObjectItf_,
&audioSrc, &audioSrc,
&audioSnk, &audioSnk,
1, id, req); sizeof(ids)/sizeof(ids[0]), ids, req);
SLASSERT(result); SLASSERT(result);
SLAndroidConfigurationItf recordConfig;
SLint32 streamType = SL_ANDROID_RECORDING_PRESET_VOICE_COMMUNICATION;
result = (*recObjectItf_)->GetInterface(recObjectItf_, SL_IID_ANDROIDCONFIGURATION, &recordConfig);
result = (*recordConfig)->SetConfiguration(recordConfig, SL_ANDROID_KEY_RECORDING_PRESET, &streamType, sizeof(SLint32));
result = (*recObjectItf_)->Realize(recObjectItf_, SL_BOOLEAN_FALSE); result = (*recObjectItf_)->Realize(recObjectItf_, SL_BOOLEAN_FALSE);
SLASSERT(result); SLASSERT(result);
result = (*recObjectItf_)->GetInterface(recObjectItf_, SL_IID_RECORD, &recItf_); result = (*recObjectItf_)->GetInterface(recObjectItf_, SL_IID_RECORD, &recItf_);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment