diff options
author | Eric Laurent <elaurent@google.com> | 2014-11-10 23:38:23 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-11-10 23:38:23 +0000 |
commit | 3011e1be2c14f99b1fd72b7e17207ad067668f1b (patch) | |
tree | 0457f951f28eab2e4f817a8d976fad184378cc0d | |
parent | 3bd60359e2db6cbd4437179225fe4f9dd4f682e4 (diff) | |
parent | 8db769dd56822a59f1997a9cb53ed02d3d1cb8dd (diff) | |
download | frameworks_base-3011e1be2c14f99b1fd72b7e17207ad067668f1b.zip frameworks_base-3011e1be2c14f99b1fd72b7e17207ad067668f1b.tar.gz frameworks_base-3011e1be2c14f99b1fd72b7e17207ad067668f1b.tar.bz2 |
am 8db769dd: am df878bd3: am ced2f74a: am e8c1a97f: am 3b92fc04: am 1c2b0d52: AudioEffect JNI: use new max preprocessing constant
* commit '8db769dd56822a59f1997a9cb53ed02d3d1cb8dd':
AudioEffect JNI: use new max preprocessing constant
-rw-r--r-- | media/jni/audioeffect/android_media_AudioEffect.cpp | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/media/jni/audioeffect/android_media_AudioEffect.cpp b/media/jni/audioeffect/android_media_AudioEffect.cpp index c9cefbd..c364d46 100644 --- a/media/jni/audioeffect/android_media_AudioEffect.cpp +++ b/media/jni/audioeffect/android_media_AudioEffect.cpp @@ -803,28 +803,12 @@ static jobjectArray android_media_AudioEffect_native_queryPreProcessings(JNIEnv *env, jclass clazz __unused, jint audioSession) { - // kDefaultNumEffects is a "reasonable" value ensuring that only one query will be enough on - // most devices to get all active audio pre processing on a given session. - static const uint32_t kDefaultNumEffects = 5; - - effect_descriptor_t *descriptors = new effect_descriptor_t[kDefaultNumEffects]; - uint32_t numEffects = kDefaultNumEffects; + effect_descriptor_t *descriptors = new effect_descriptor_t[AudioEffect::kMaxPreProcessing]; + uint32_t numEffects = AudioEffect::kMaxPreProcessing; status_t status = AudioEffect::queryDefaultPreProcessing(audioSession, descriptors, &numEffects); - if ((status != NO_ERROR && status != NO_MEMORY) || - numEffects == 0) { - delete[] descriptors; - return NULL; - } - if (status == NO_MEMORY) { - delete [] descriptors; - descriptors = new effect_descriptor_t[numEffects]; - status = AudioEffect::queryDefaultPreProcessing(audioSession, - descriptors, - &numEffects); - } if (status != NO_ERROR || numEffects == 0) { delete[] descriptors; return NULL; |