From ab8fbae16de6e7c4082e69af4cb25ba9a99e0023 Mon Sep 17 00:00:00 2001 From: Volker Fischer Date: Fri, 31 Jan 2014 14:15:08 +0000 Subject: [PATCH] some fix --- android/sound.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/android/sound.cpp b/android/sound.cpp index 8cb1ed52..9217ab4c 100644 --- a/android/sound.cpp +++ b/android/sound.cpp @@ -254,6 +254,18 @@ int CSound::Init ( const int iNewPrefMonoBufferSize ) // TODO make use of the following: // String sampleRate = am.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE)); // String framesPerBuffer = am.getProperty(AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER)); +/* +// get the Audio IO DEVICE CAPABILITIES interface +SLAudioIODeviceCapabilitiesItf audioCapabilities; + +(*engineObject)->GetInterface ( engineObject, + SL_IID_AUDIOIODEVICECAPABILITIES, + &audioCapabilities ); + +(*audioCapabilities)->QueryAudioInputCapabilities ( audioCapabilities, + inputDeviceIDs[i], + &audioInputDescriptor ); +*/ // store buffer size @@ -311,8 +323,6 @@ for ( int i = 0; i < pSound->iModifiedInBufSize; i++ ) pSound->vecsTmpAudioInSndCrd[i]; } - // call processing callback function - pSound->ProcessCallback ( pSound->vecsTmpAudioSndCrdStereo ); } void CSound::processOutput ( SLAndroidSimpleBufferQueueItf bufferQueue, @@ -328,6 +338,9 @@ void CSound::processOutput ( SLAndroidSimpleBufferQueueItf bufferQueue, QMutexLocker locker ( &pSound->Mutex ); + // call processing callback function + pSound->ProcessCallback ( pSound->vecsTmpAudioSndCrdStereo ); + // enqueue the buffer for playback (*bufferQueue)->Enqueue ( bufferQueue, &pSound->vecsTmpAudioSndCrdStereo[0],