diff options
author | Eric Laurent <elaurent@google.com> | 2010-06-25 14:22:39 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-06-25 14:22:39 -0700 |
commit | a93b488457b8d7dd17a1d80c82a9accafcdd8bad (patch) | |
tree | 8e258fd14ef2938d71a12b795409800f847d051c /media/libmedia | |
parent | fd6440c0aca0659ce2c5220ecded707dfd4db1bc (diff) | |
parent | 0070c924a2050b6683d6d170602201cc5f83a1a6 (diff) | |
download | frameworks_av-a93b488457b8d7dd17a1d80c82a9accafcdd8bad.zip frameworks_av-a93b488457b8d7dd17a1d80c82a9accafcdd8bad.tar.gz frameworks_av-a93b488457b8d7dd17a1d80c82a9accafcdd8bad.tar.bz2 |
am cdf1357b: am 8e103da1: Merge "Various fixes and improvements in audio effects implementation" into gingerbread
Merge commit 'cdf1357b6e0152280dcd611b5f096db4887d8126'
* commit 'cdf1357b6e0152280dcd611b5f096db4887d8126':
Various fixes and improvements in audio effects implementation
Diffstat (limited to 'media/libmedia')
-rw-r--r-- | media/libmedia/AudioEffect.cpp | 4 | ||||
-rw-r--r-- | media/libmedia/IAudioFlinger.cpp | 11 |
2 files changed, 8 insertions, 7 deletions
diff --git a/media/libmedia/AudioEffect.cpp b/media/libmedia/AudioEffect.cpp index 8648211..4afa2dc 100644 --- a/media/libmedia/AudioEffect.cpp +++ b/media/libmedia/AudioEffect.cpp @@ -394,11 +394,11 @@ status_t AudioEffect::queryNumberEffects(uint32_t *numEffects) return af->queryNumberEffects(numEffects); } -status_t AudioEffect::queryNextEffect(effect_descriptor_t *descriptor) +status_t AudioEffect::queryEffect(uint32_t index, effect_descriptor_t *descriptor) { const sp<IAudioFlinger>& af = AudioSystem::get_audio_flinger(); if (af == 0) return PERMISSION_DENIED; - return af->queryNextEffect(descriptor); + return af->queryEffect(index, descriptor); } status_t AudioEffect::getEffectDescriptor(effect_uuid_t *uuid, effect_descriptor_t *descriptor) diff --git a/media/libmedia/IAudioFlinger.cpp b/media/libmedia/IAudioFlinger.cpp index f2a8db3..7d6a5d3 100644 --- a/media/libmedia/IAudioFlinger.cpp +++ b/media/libmedia/IAudioFlinger.cpp @@ -67,7 +67,7 @@ enum { LOAD_EFFECT_LIBRARY, UNLOAD_EFFECT_LIBRARY, QUERY_NUM_EFFECTS, - QUERY_NEXT_EFFECT, + QUERY_EFFECT, GET_EFFECT_DESCRIPTOR, CREATE_EFFECT }; @@ -586,14 +586,15 @@ public: return NO_ERROR; } - virtual status_t queryNextEffect(effect_descriptor_t *pDescriptor) + virtual status_t queryEffect(uint32_t index, effect_descriptor_t *pDescriptor) { if (pDescriptor == NULL) { return BAD_VALUE; } Parcel data, reply; data.writeInterfaceToken(IAudioFlinger::getInterfaceDescriptor()); - status_t status = remote()->transact(QUERY_NEXT_EFFECT, data, &reply); + data.writeInt32(index); + status_t status = remote()->transact(QUERY_EFFECT, data, &reply); if (status != NO_ERROR) { return status; } @@ -980,10 +981,10 @@ status_t BnAudioFlinger::onTransact( } return NO_ERROR; } - case QUERY_NEXT_EFFECT: { + case QUERY_EFFECT: { CHECK_INTERFACE(IAudioFlinger, data, reply); effect_descriptor_t desc; - status_t status = queryNextEffect(&desc); + status_t status = queryEffect(data.readInt32(), &desc); reply->writeInt32(status); if (status == NO_ERROR) { reply->write(&desc, sizeof(effect_descriptor_t)); |