replicant-frameworks_native/libs/audioflinger
Eric Laurent 9bf80f02f7 Various fixes and improvements in audio effects implementation
Effect API:
- Use different definitions for audio device, channels, formats... in AudioSystem and EffectApi:
  Removed media/AudioCommon.h file created for initial version of EffectApi
- Indicate audio session and output ID to effect library when calling EffectCreate(). Session ID can be useful to optimize
the implementation of effect chains in the same audio session. Output ID can be used for effects implemented in audio hardware.
- Renamed EffectQueryNext() function to EffectQueryEffect() and changed operating mode:
  now an index is passed for the queried effect instead of implicitly querying the next one.
- Added CPU load and memory usage indication in effects descriptor
- Added flags and commands to indicate changes in audio mode (ring tone, in call...) to effect engine
- Added flag to indicate hardware accelerated effect implementation.
- Renamed EffectFactoryApi.h to EffectsFactoryApi.h for consistency with EffectsFactory.c/h

Effect libraries:
- Reflected changes in Effect API
- Several fixes in reverb implementation
- Added build option TEST_EFFECT_LIBRARIES in makefile to prepare integration of actual effect library.
- Replaced pointer by integer identifier for library handle returned by effects factory

Audio effect framework:
- Added support for audio session -1 in preparation of output stage effects configuration.
- Reflected changes in Effect API
- Removed volume ramp up/down when effect is inserted/removed: this has to be taken care of by effect engines.
- Added some overflow verification on indexes used for deferred parameter updates via shared memory
- Added hardcoded CPU and memory limit check when creating a new effect instance

Change-Id: I43fee5182ee201384ea3479af6d0acb95092901d
2010-06-25 11:59:35 -07:00
..
A2dpAudioInterface.cpp Fix bug 2604132 40s skip after undocking 2010-04-20 12:12:13 -07:00
A2dpAudioInterface.h Fix issue 2285561: New AudioFlinger and audio driver API needed for A/V sync 2010-01-26 18:40:39 -08:00
Android.mk Issue 2667801: [Audio Effect Framework] AudioFlinger, AudioMixer AudioTrack modifications. 2010-06-03 03:21:53 -07:00
AudioBufferProvider.h
AudioDumpInterface.cpp Several fixes in AudioDumpInterface: 2010-05-12 08:31:04 -07:00
AudioDumpInterface.h Several fixes in AudioDumpInterface: 2010-05-12 08:31:04 -07:00
AudioFlinger.cpp Various fixes and improvements in audio effects implementation 2010-06-25 11:59:35 -07:00
AudioFlinger.h Various fixes and improvements in audio effects implementation 2010-06-25 11:59:35 -07:00
AudioHardwareGeneric.cpp Fix issue 2285561: New AudioFlinger and audio driver API needed for A/V sync 2010-01-26 18:40:39 -08:00
AudioHardwareGeneric.h Issue 2071329: audio track is shorter than video track for video capture on sholes 2010-03-02 08:20:13 -08:00
AudioHardwareInterface.cpp
AudioHardwareStub.cpp Initial version of LifeVibes integration. 2010-03-09 14:16:01 -08:00
AudioHardwareStub.h Issue 2071329: audio track is shorter than video track for video capture on sholes 2010-03-02 08:20:13 -08:00
AudioMixer.cpp Issue 2667801: [Audio Effect Framework] AudioFlinger, AudioMixer AudioTrack modifications. 2010-06-03 03:21:53 -07:00
AudioMixer.h Issue 2667801: [Audio Effect Framework] AudioFlinger, AudioMixer AudioTrack modifications. 2010-06-03 03:21:53 -07:00
AudioPolicyManagerBase.cpp Fix issue 2553359: Pandora does not work well with Passion deskdock / Cardock. 2010-05-17 02:23:47 -07:00
AudioPolicyService.cpp Create base class for audio policy manager. 2010-01-13 09:25:13 -08:00
AudioPolicyService.h Create base class for audio policy manager. 2010-01-13 09:25:13 -08:00
AudioResampler.cpp
AudioResampler.h Initial version of LifeVibes integration. 2010-03-09 14:16:01 -08:00
AudioResamplerCubic.cpp
AudioResamplerCubic.h
AudioResamplerSinc.cpp
AudioResamplerSinc.h