• Home
  • History
  • Annotate
  • only in /frameworks/av/media/libeffects/lvm/lib/
History log of /frameworks/av/media/libeffects/lvm/lib/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
ad32026ad16f4a2cce305b9e9ace0073ae31118d 05-Dec-2017 Andy Hung <hunga@google.com> AudioEffect: Fix race condition when enabling equalizer

Add check in transition mode when enabling right after disabling.

Test: Solo Tester
Bug: 70233820
Change-Id: Ida49184acfce221ef3eea9cbd7353c497495e426
q/src/LVEQNB_Control.c
94a1ee822686e920a33e312f4032f991731aea07 22-Jul-2017 rago <rago@google.com> Converting effect chains to float point by default.

Removed additional conversions from/to int16/float.
Fixed config file restrictions.
Detection of native format (int16/float) of effects.
On-the-fly conversion to/from 16 bit effects if necessary.
WIP: testing effects in all possible configurations.

Bug: 63935479
Test: Bufflog dumps, frequency analysis comparison, SoloTester
Change-Id: Id4cabc5c5698befc90a5d68b0b996a9b9adebfc4
ommon/lib/LVM_Types.h
4d8755fb32823d1832ececf05eaf83d83a702531 01-Aug-2017 Chih-Hung Hsieh <chh@google.com> Fix misc-macro-parentheses warnings in frameworks/av.

Bug: 28705665
Test: make with WITH_TIDY=1 WITH_TIDY_CHECKS=-*,misc-macro-* \
WITH_TIDY_FLAGS=-header-filter=frameworks/av/media/libeffects/.*

Change-Id: I14c6a2aca69f0a80783519fde62670a87ecf998d
ass/src/LVDBE_Coeffs.h
undle/src/LVM_Coeffs.h
q/src/LVEQNB_Coeffs.h
tereoWidening/src/LVCS_Headphone_Coeffs.h
d7d013446a64c6de9f0f2dfe098a721b140e0b48 02-May-2016 Ramesh Katuri <ramesh.katuri@ittiam.com> Floating point support for audio post processing components

Source code is added/modified to support floating point processing for
audio post processing components.All the changes are done under the macro
BUILD_FLOAT

Enable/disable this macro in Android.mk files to build floating point or
fixed point code.

Based on the macro either fixed point code or floating point code gets compiled.

By default this macro is ENABLED.

(cherry picked from partner commit 2ceaff6aafadbcb0fb6d5135ca814ba7c790ab1a)
(Minor merge conflicts solved, some formatting and safety changes,
bugfixes in EffectReverb.cpp)

Test: audio comparisons between integer and floating point effects

Change-Id: Idb044ace1e8da1d86c67667aba0101ae8da6788e
ndroid.mk
ass/lib/LVDBE.h
ass/src/LVDBE_Coeffs.h
ass/src/LVDBE_Control.c
ass/src/LVDBE_Init.c
ass/src/LVDBE_Private.h
ass/src/LVDBE_Process.c
ass/src/LVDBE_Tables.c
ass/src/LVDBE_Tables.h
undle/lib/LVM.h
undle/src/LVM_Buffers.c
undle/src/LVM_Coeffs.h
undle/src/LVM_Control.c
undle/src/LVM_Init.c
undle/src/LVM_Private.h
undle/src/LVM_Process.c
undle/src/LVM_Tables.c
undle/src/LVM_Tables.h
ommon/lib/AGC.h
ommon/lib/BIQUAD.h
ommon/lib/CompLim.h
ommon/lib/Filter.h
ommon/lib/LVM_Types.h
ommon/lib/Mixer.h
ommon/lib/ScalarArithmetic.h
ommon/lib/VectorArithmetic.h
ommon/src/AGC_MIX_VOL_2St1Mon_D32_WRA.c
ommon/src/Abs_32.c
ommon/src/Add2_Sat_32x32.c
ommon/src/BP_1I_D16F16C14_TRC_WRA_01.c
ommon/src/BP_1I_D16F16Css_TRC_WRA_01_Init.c
ommon/src/BP_1I_D16F16Css_TRC_WRA_01_Private.h
ommon/src/BP_1I_D16F32C30_TRC_WRA_01.c
ommon/src/BP_1I_D16F32Cll_TRC_WRA_01_Init.c
ommon/src/BP_1I_D16F32Cll_TRC_WRA_01_Private.h
ommon/src/BP_1I_D32F32C30_TRC_WRA_02.c
ommon/src/BP_1I_D32F32Cll_TRC_WRA_02_Init.c
ommon/src/BP_1I_D32F32Cll_TRC_WRA_02_Private.h
ommon/src/BQ_1I_D16F16C15_TRC_WRA_01.c
ommon/src/BQ_1I_D16F16Css_TRC_WRA_01_Init.c
ommon/src/BQ_1I_D16F16Css_TRC_WRA_01_Private.h
ommon/src/BQ_1I_D16F32C14_TRC_WRA_01.c
ommon/src/BQ_1I_D16F32Css_TRC_WRA_01_Private.h
ommon/src/BQ_1I_D16F32Css_TRC_WRA_01_init.c
ommon/src/BQ_2I_D16F16C14_TRC_WRA_01.c
ommon/src/BQ_2I_D16F16C15_TRC_WRA_01.c
ommon/src/BQ_2I_D16F16Css_TRC_WRA_01_Init.c
ommon/src/BQ_2I_D16F16Css_TRC_WRA_01_Private.h
ommon/src/BQ_2I_D16F32C13_TRC_WRA_01.c
ommon/src/BQ_2I_D16F32C14_TRC_WRA_01.c
ommon/src/BQ_2I_D16F32C15_TRC_WRA_01.c
ommon/src/BQ_2I_D16F32Css_TRC_WRA_01_Private.h
ommon/src/BQ_2I_D16F32Css_TRC_WRA_01_init.c
ommon/src/BQ_2I_D32F32C30_TRC_WRA_01.c
ommon/src/BQ_2I_D32F32Cll_TRC_WRA_01_Init.c
ommon/src/BQ_2I_D32F32Cll_TRC_WRA_01_Private.h
ommon/src/Copy_16.c
ommon/src/Core_MixHard_2St_D32C31_SAT.c
ommon/src/Core_MixInSoft_D32C31_SAT.c
ommon/src/Core_MixSoft_1St_D32C31_WRA.c
ommon/src/DC_2I_D16_TRC_WRA_01.c
ommon/src/DC_2I_D16_TRC_WRA_01_Init.c
ommon/src/DC_2I_D16_TRC_WRA_01_Private.h
ommon/src/DelayMix_16x16.c
ommon/src/FO_1I_D16F16C15_TRC_WRA_01.c
ommon/src/FO_1I_D16F16Css_TRC_WRA_01_Init.c
ommon/src/FO_1I_D16F16Css_TRC_WRA_01_Private.h
ommon/src/FO_1I_D32F32C31_TRC_WRA_01.c
ommon/src/FO_1I_D32F32Cll_TRC_WRA_01_Init.c
ommon/src/FO_1I_D32F32Cll_TRC_WRA_01_Private.h
ommon/src/FO_2I_D16F32C15_LShx_TRC_WRA_01.c
ommon/src/FO_2I_D16F32Css_LShx_TRC_WRA_01_Init.c
ommon/src/FO_2I_D16F32Css_LShx_TRC_WRA_01_Private.h
ommon/src/Filters.h
ommon/src/From2iToMS_16x16.c
ommon/src/From2iToMono_32.c
ommon/src/JoinTo2i_32x32.c
ommon/src/LVC_Core_MixHard_1St_2i_D16C31_SAT.c
ommon/src/LVC_Core_MixHard_2St_D16C31_SAT.c
ommon/src/LVC_Core_MixInSoft_D16C31_SAT.c
ommon/src/LVC_Core_MixSoft_1St_2i_D16C31_WRA.c
ommon/src/LVC_Core_MixSoft_1St_D16C31_WRA.c
ommon/src/LVC_MixInSoft_D16C31_SAT.c
ommon/src/LVC_MixSoft_1St_2i_D16C31_SAT.c
ommon/src/LVC_MixSoft_1St_D16C31_SAT.c
ommon/src/LVC_MixSoft_2St_D16C31_SAT.c
ommon/src/LVC_Mixer.h
ommon/src/LVC_Mixer_GetCurrent.c
ommon/src/LVC_Mixer_GetTarget.c
ommon/src/LVC_Mixer_Init.c
ommon/src/LVC_Mixer_Private.h
ommon/src/LVC_Mixer_SetTarget.c
ommon/src/LVC_Mixer_SetTimeConstant.c
ommon/src/LVC_Mixer_VarSlope_SetTimeConstant.c
ommon/src/LVM_FO_HPF.c
ommon/src/LVM_FO_LPF.c
ommon/src/LVM_GetOmega.c
ommon/src/LVM_Mixer_FilterCoeffs.h
ommon/src/LVM_Mixer_TimeConstant.c
ommon/src/LVM_Polynomial.c
ommon/src/LVM_Power10.c
ommon/src/LoadConst_32.c
ommon/src/MSTo2i_Sat_16x16.c
ommon/src/Mac3s_Sat_32x16.c
ommon/src/MixInSoft_D32C31_SAT.c
ommon/src/MixSoft_1St_D32C31_WRA.c
ommon/src/MixSoft_2St_D32C31_SAT.c
ommon/src/Mixer_private.h
ommon/src/MonoTo2I_32.c
ommon/src/Mult3s_32x16.c
ommon/src/NonLinComp_D16.c
ommon/src/PK_2I_D32F32C14G11_TRC_WRA_01.c
ommon/src/PK_2I_D32F32C30G11_TRC_WRA_01.c
ommon/src/PK_2I_D32F32CllGss_TRC_WRA_01_Init.c
ommon/src/PK_2I_D32F32CssGss_TRC_WRA_01_Init.c
ommon/src/PK_2I_D32F32CssGss_TRC_WRA_01_Private.h
ommon/src/Shift_Sat_v16xv16.c
ommon/src/Shift_Sat_v32xv32.c
ommon/src/dB_to_Lin32.c
q/lib/LVEQNB.h
q/src/LVEQNB_CalcCoef.c
q/src/LVEQNB_Coeffs.h
q/src/LVEQNB_Control.c
q/src/LVEQNB_Init.c
q/src/LVEQNB_Private.h
q/src/LVEQNB_Process.c
q/src/LVEQNB_Tables.c
everb/lib/LVREV.h
everb/src/LVREV_ApplyNewSettings.c
everb/src/LVREV_ClearAudioBuffers.c
everb/src/LVREV_GetInstanceHandle.c
everb/src/LVREV_GetMemoryTable.c
everb/src/LVREV_Private.h
everb/src/LVREV_Process.c
everb/src/LVREV_SetControlParameters.c
everb/src/LVREV_Tables.c
everb/src/LVREV_Tables.h
pectrumAnalyzer/lib/LVPSA.h
pectrumAnalyzer/src/LVPSA_Control.c
pectrumAnalyzer/src/LVPSA_Init.c
pectrumAnalyzer/src/LVPSA_Memory.c
pectrumAnalyzer/src/LVPSA_Private.h
pectrumAnalyzer/src/LVPSA_Process.c
pectrumAnalyzer/src/LVPSA_QPD.h
pectrumAnalyzer/src/LVPSA_QPD_Init.c
pectrumAnalyzer/src/LVPSA_QPD_Process.c
pectrumAnalyzer/src/LVPSA_Tables.c
tereoWidening/lib/LVCS.h
tereoWidening/src/LVCS_BypassMix.c
tereoWidening/src/LVCS_BypassMix.h
tereoWidening/src/LVCS_Control.c
tereoWidening/src/LVCS_Equaliser.c
tereoWidening/src/LVCS_Equaliser.h
tereoWidening/src/LVCS_Headphone_Coeffs.h
tereoWidening/src/LVCS_Init.c
tereoWidening/src/LVCS_Private.h
tereoWidening/src/LVCS_Process.c
tereoWidening/src/LVCS_ReverbGenerator.c
tereoWidening/src/LVCS_ReverbGenerator.h
tereoWidening/src/LVCS_StereoEnhancer.c
tereoWidening/src/LVCS_StereoEnhancer.h
tereoWidening/src/LVCS_Tables.c
df57a30938ee4cc9b1c32f81ec54445466cbb858 27-Apr-2017 SzuWei Lin <szuweilin@google.com> libeffects: move all libraries to vendor

Bug: 37490685
Test: equalizer works in google play music
Test: CleanSpec works
Change-Id: I323f4048bce8a512d8aaa1760aef9d176a282c2d
ndroid.mk
ef225074ea06dc8ac2801b2fb9f4707dcd3f4200 05-Oct-2016 Glenn Kasten <gkasten@google.com> Enable strict warnings and fix unused warnings

Test: builds without warnings
Change-Id: I0701a44cbd9a2adc405a1e253b57df7ee03a90b7
ndroid.mk
cf06be50b28837b2fc39233871ce069e0a74ad01 26-Sep-2016 George Burgess IV <gbiv@google.com> libeffects: fix enum conversion warnings.

warning: implicit conversion from enumeration type 'LVDBE_Fs_en' to
different enumeration type 'LVM_Fs_en' [-Wenum-conversion]

Thanks to Luis Lozano for the patch!

BUG: None
Test: Compiles without warnings.
Change-Id: I5bb0b5fc2e4e23080f61a209ab0ea95f423bafb1
ass/src/LVDBE_Control.c
ass/src/LVDBE_Init.c
ee5863a537bc83a0a603de43e068bbaff850ec59 18-May-2016 Chih-Hung Hsieh <chh@google.com> Fix misc-macro-parentheses warnings.

Bug: 28705665
Change-Id: Iaddda0f87395c44173a312f53e42a47c041d4526
ass/src/LVDBE_Coeffs.h
undle/src/LVM_Coeffs.h
undle/src/LVM_Private.h
ommon/lib/LVM_Types.h
q/src/LVEQNB_Coeffs.h
pectrumAnalyzer/src/LVPSA_Private.h
tereoWidening/src/LVCS_Headphone_Coeffs.h
b302bd5d288be2d3363b80053ca2392560b00b25 18-Feb-2014 Ashok Bhat <ashok.bhat@arm.com> LP64 fixes for media/libeffects

Changes include:

[x] In get parameter series of functions, replaced size_t*
formal parameter type with uint32_t* where actual parameter
passed was uint32_t*.

[x] In set parameter series of functions, changed size_t
formal parameter to uint32_t where actual parameter was
uint32_t.

[x] Changed the definition of LVM_UINT32 from unsigned
long to uint32_t as unsigned long is 64-bit in LP64.

[x] Used other stdint.h types for other LVM_types for
consistency.

[x] Use of uintptr_t for the pNextMember of the INST_ALLOC
structure, rather than LVM_UINT32, for portablility.

[x] Use of uintptr_t where pointers are used in arithmetic.

[x] Replaced the use of 0xFFFFFFFC with ~3 in places where
it was used to clear last two bits.

[x] Removed int casts where cmdSize and *replySize, both
uint32_t, were being compared with sizeof().

Change-Id: Ibec0b4d8e9b855f44b1cd853be6df84d13cf4186
Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
ass/src/LVDBE_Init.c
undle/src/LVM_Process.c
ommon/lib/InstAlloc.h
ommon/lib/LVM_Types.h
ommon/src/InstAlloc.c
q/src/LVEQNB_Process.c
377b2ec9a2885f9b6405b07ba900a9e3f4349c38 03-Feb-2014 Kévin PETIT <kevin.petit@arm.com> Make frameworks/av 64-bit compatible

Contains the necessary changes to make frameworks/av build and work
on a 64-bit machine.

Signed-off-by: Craig Barber <craig.barber@arm.com>
Signed-off-by: Kévin PETIT <kevin.petit@arm.com>
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>

Change-Id: I725feaae50ed8eee25ca2c947cf15aee1f395c43
q/src/LVEQNB_Init.c
7f16b197c76fbae9399242f055a7ee16dcd0fd6d 26-Oct-2012 Marco Nelissen <marcone@google.com> Only export the symbols that need to be

The effects libraries were exporting many more symbols than needed.
This reduces the exported symbols to just the needed ones (basically
just "AELI"), which happens to also save about 28KB.

Change-Id: I115077e52e8dc845282e6f62a522908d26dd72d6
ndroid.mk
97bb6e89845cb6d85f4d34a4efcc1de2ce585336 17-Oct-2012 Marco Nelissen <marcone@google.com> Fix valgrind issues

We were reading some uninitialized memory when creating bass boost and EQ
effects, and using memcpy() with identical source and destination.

Change-Id: I15ea1b2c52ae05cbf54aef04351e89805e0ebf8e
ass/src/LVDBE_Init.c
q/src/LVEQNB_Init.c
aa1c402d4ed471dfd0863f73f40a776be258419e 08-Sep-2012 Eric Laurent <elaurent@google.com> Fix headroom management in equalizer

Fix a bug resetting the headroom parameters when
calling the bundle process function for the first time.

Change-Id: Ie05f97606f415954340ff2a4e48cd7b0a97a063b
undle/src/LVM_Init.c
e44615ff6022239850a3ea459ad6e07b44c37544 24-Aug-2012 Eric Laurent <elaurent@google.com> Reduce THD when equalizer is ON.

Increase headroom in LVM bundle to reduce THD when equalizer is ON
with high band gains.

Also add a workaround for a bug in headroom parameter control.

Change-Id: I1d67c9ae475f6cf852c2e0e49bacfc82a5e484fd
undle/src/LVM_Init.c
3d51d5cb53cc630709a0ba78d0e60501a675f2d5 13-Jun-2012 James Dong <jdong@google.com> Add NOTICE and MODULE_LICENSE_APACH2 to libs build under /frameworks/av/

Change-Id: I0a3af3e2abdedebd5934f3d941d01c32cfc75e26
related-to-bug: 6647465
ODULE_LICENSE_APACHE2
OTICE
9691a73139bb36c5bf294ed13eedcb04d7f05320 14-Mar-2011 Iliyan Malchev <malchev@google.com> frameworks/base: remove LOCAL_PRELINK_MODULE

Change-Id: I54dd62ebef47e7690afa5a858f3cad941b135481
Signed-off-by: Iliyan Malchev <malchev@google.com>
ndroid.mk
5185b0138aaeffeecc93b958cb9cd9821f260faf 09-Sep-2010 Eric Laurent <elaurent@google.com> LVM release 1.09 delivery

- Reverb:
- 1 channel mixed has gain zero
- core componenet now only outputs STEREO samples
- wrapper now handles only STEREO from the Reverb Core
- Bass Boost:
- increase scratch memory

Change-Id: I00ae31051cc40a7006fc993420facfeb4d30dc52
ass/src/LVDBE_Private.h
everb/src/LVREV_ApplyNewSettings.c
everb/src/LVREV_Process.c
2d3bf535004f7310fe04a4b5f46b6747cdb3c93f 03-Sep-2010 Eric Laurent <elaurent@google.com> LVM release 1.08 delivery.

- Changed bundle SamplesToExit to 0.1 secs
- Added SamplesToExit to Revreb
- Removed mixer from Core reverb

Change-Id: I675ec22889f20ef35a0ac427600c2654111c397e
everb/src/LVREV_ApplyNewSettings.c
everb/src/LVREV_GetInstanceHandle.c
tereoWidening/src/LVCS_Control.c
d918324d44aa48b3b064ea9b87d0c520c38f15a9 27-Aug-2010 Eric Laurent <elaurent@google.com> LVM release 1.07 delivery.

- Virtualizer now uses the correct control parameter, instead of reverberation
- Volume smoothing for first frame has been added
- Equalizer_setParameter now returns correct error code
- Correcting Non-Linear compressor gain step noise during transitions and effect level changes
- Removed SVN header blocks
- Memory and MIPS values have been added to the API
- Reverb uses a more efficient malloc for input PCM
- Reverb DecayHFRatio now ranges up to 2000
- Logging has been removed for most volume functions

Change-Id: Ib59e7e331263c3811559231b4ae90c82e34a8421
ass/lib/LVDBE.h
ass/src/LVDBE_Coeffs.h
ass/src/LVDBE_Control.c
ass/src/LVDBE_Init.c
ass/src/LVDBE_Private.h
ass/src/LVDBE_Process.c
ass/src/LVDBE_Tables.c
ass/src/LVDBE_Tables.h
undle/lib/LVM.h
undle/src/LVM_API_Specials.c
undle/src/LVM_Buffers.c
undle/src/LVM_Coeffs.h
undle/src/LVM_Control.c
undle/src/LVM_Init.c
undle/src/LVM_Private.h
undle/src/LVM_Process.c
undle/src/LVM_Tables.c
undle/src/LVM_Tables.h
ommon/lib/AGC.h
ommon/lib/BIQUAD.h
ommon/lib/CompLim.h
ommon/lib/Filter.h
ommon/lib/InstAlloc.h
ommon/lib/LVM_Common.h
ommon/lib/LVM_Macros.h
ommon/lib/LVM_Timer.h
ommon/lib/LVM_Types.h
ommon/lib/Mixer.h
ommon/lib/ScalarArithmetic.h
ommon/lib/VectorArithmetic.h
ommon/src/AGC_MIX_VOL_2St1Mon_D32_WRA.c
ommon/src/Abs_32.c
ommon/src/Add2_Sat_16x16.c
ommon/src/Add2_Sat_32x32.c
ommon/src/BP_1I_D16F16C14_TRC_WRA_01.c
ommon/src/BP_1I_D16F16Css_TRC_WRA_01_Init.c
ommon/src/BP_1I_D16F16Css_TRC_WRA_01_Private.h
ommon/src/BP_1I_D16F32C30_TRC_WRA_01.c
ommon/src/BP_1I_D16F32Cll_TRC_WRA_01_Init.c
ommon/src/BP_1I_D16F32Cll_TRC_WRA_01_Private.h
ommon/src/BP_1I_D32F32C30_TRC_WRA_02.c
ommon/src/BP_1I_D32F32Cll_TRC_WRA_02_Init.c
ommon/src/BP_1I_D32F32Cll_TRC_WRA_02_Private.h
ommon/src/BQ_1I_D16F16C15_TRC_WRA_01.c
ommon/src/BQ_1I_D16F16Css_TRC_WRA_01_Init.c
ommon/src/BQ_1I_D16F16Css_TRC_WRA_01_Private.h
ommon/src/BQ_1I_D16F32C14_TRC_WRA_01.c
ommon/src/BQ_1I_D16F32Css_TRC_WRA_01_Private.h
ommon/src/BQ_1I_D16F32Css_TRC_WRA_01_init.c
ommon/src/BQ_2I_D16F16C14_TRC_WRA_01.c
ommon/src/BQ_2I_D16F16C15_TRC_WRA_01.c
ommon/src/BQ_2I_D16F16Css_TRC_WRA_01_Init.c
ommon/src/BQ_2I_D16F16Css_TRC_WRA_01_Private.h
ommon/src/BQ_2I_D16F32C13_TRC_WRA_01.c
ommon/src/BQ_2I_D16F32C14_TRC_WRA_01.c
ommon/src/BQ_2I_D16F32C15_TRC_WRA_01.c
ommon/src/BQ_2I_D16F32Css_TRC_WRA_01_Private.h
ommon/src/BQ_2I_D16F32Css_TRC_WRA_01_init.c
ommon/src/BQ_2I_D32F32C30_TRC_WRA_01.c
ommon/src/BQ_2I_D32F32Cll_TRC_WRA_01_Init.c
ommon/src/BQ_2I_D32F32Cll_TRC_WRA_01_Private.h
ommon/src/CompLim_private.h
ommon/src/Copy_16.c
ommon/src/Core_MixHard_2St_D32C31_SAT.c
ommon/src/Core_MixInSoft_D32C31_SAT.c
ommon/src/Core_MixSoft_1St_D32C31_WRA.c
ommon/src/DC_2I_D16_TRC_WRA_01.c
ommon/src/DC_2I_D16_TRC_WRA_01_Init.c
ommon/src/DC_2I_D16_TRC_WRA_01_Private.h
ommon/src/DelayAllPass_Sat_32x16To32.c
ommon/src/DelayMix_16x16.c
ommon/src/DelayWrite_32.c
ommon/src/FO_1I_D16F16C15_TRC_WRA_01.c
ommon/src/FO_1I_D16F16Css_TRC_WRA_01_Init.c
ommon/src/FO_1I_D16F16Css_TRC_WRA_01_Private.h
ommon/src/FO_1I_D32F32C31_TRC_WRA_01.c
ommon/src/FO_1I_D32F32Cll_TRC_WRA_01_Init.c
ommon/src/FO_1I_D32F32Cll_TRC_WRA_01_Private.h
ommon/src/FO_2I_D16F32C15_LShx_TRC_WRA_01.c
ommon/src/FO_2I_D16F32Css_LShx_TRC_WRA_01_Init.c
ommon/src/FO_2I_D16F32Css_LShx_TRC_WRA_01_Private.h
ommon/src/Filters.h
ommon/src/From2iToMS_16x16.c
ommon/src/From2iToMono_16.c
ommon/src/From2iToMono_32.c
ommon/src/InstAlloc.c
ommon/src/Int16LShiftToInt32_16x32.c
ommon/src/Int32RShiftToInt16_Sat_32x16.c
ommon/src/JoinTo2i_32x32.c
ommon/src/LVC_Core_MixHard_1St_2i_D16C31_SAT.c
ommon/src/LVC_Core_MixHard_2St_D16C31_SAT.c
ommon/src/LVC_Core_MixInSoft_D16C31_SAT.c
ommon/src/LVC_Core_MixSoft_1St_2i_D16C31_WRA.c
ommon/src/LVC_Core_MixSoft_1St_D16C31_WRA.c
ommon/src/LVC_MixInSoft_D16C31_SAT.c
ommon/src/LVC_MixSoft_1St_2i_D16C31_SAT.c
ommon/src/LVC_MixSoft_1St_D16C31_SAT.c
ommon/src/LVC_MixSoft_2St_D16C31_SAT.c
ommon/src/LVC_Mixer.h
ommon/src/LVC_Mixer_GetCurrent.c
ommon/src/LVC_Mixer_GetTarget.c
ommon/src/LVC_Mixer_Init.c
ommon/src/LVC_Mixer_Private.h
ommon/src/LVC_Mixer_SetTarget.c
ommon/src/LVC_Mixer_SetTimeConstant.c
ommon/src/LVC_Mixer_VarSlope_SetTimeConstant.c
ommon/src/LVM_FO_HPF.c
ommon/src/LVM_FO_LPF.c
ommon/src/LVM_GetOmega.c
ommon/src/LVM_Mixer_FilterCoeffs.h
ommon/src/LVM_Mixer_TimeConstant.c
ommon/src/LVM_Polynomial.c
ommon/src/LVM_Power10.c
ommon/src/LVM_Timer.c
ommon/src/LVM_Timer_Init.c
ommon/src/LVM_Timer_Private.h
ommon/src/LoadConst_16.c
ommon/src/LoadConst_32.c
ommon/src/MSTo2i_Sat_16x16.c
ommon/src/Mac3s_Sat_16x16.c
ommon/src/Mac3s_Sat_32x16.c
ommon/src/MixInSoft_D32C31_SAT.c
ommon/src/MixSoft_1St_D32C31_WRA.c
ommon/src/MixSoft_2St_D32C31_SAT.c
ommon/src/Mixer_private.h
ommon/src/MonoTo2I_16.c
ommon/src/MonoTo2I_32.c
ommon/src/Mult3s_32x16.c
ommon/src/NonLinComp_D16.c
ommon/src/PK_2I_D32F32C14G11_TRC_WRA_01.c
ommon/src/PK_2I_D32F32C30G11_TRC_WRA_01.c
ommon/src/PK_2I_D32F32CllGss_TRC_WRA_01_Init.c
ommon/src/PK_2I_D32F32CllGss_TRC_WRA_01_Private.h
ommon/src/PK_2I_D32F32CssGss_TRC_WRA_01_Init.c
ommon/src/PK_2I_D32F32CssGss_TRC_WRA_01_Private.h
ommon/src/Shift_Sat_v16xv16.c
ommon/src/Shift_Sat_v32xv32.c
ommon/src/dB_to_Lin32.c
ommon/src/mult3s_16x16.c
q/lib/LVEQNB.h
q/src/LVEQNB_CalcCoef.c
q/src/LVEQNB_Coeffs.h
q/src/LVEQNB_Control.c
q/src/LVEQNB_Init.c
q/src/LVEQNB_Private.h
q/src/LVEQNB_Process.c
q/src/LVEQNB_Tables.c
everb/lib/LVREV.h
everb/src/LVREV_ApplyNewSettings.c
everb/src/LVREV_ClearAudioBuffers.c
everb/src/LVREV_GetControlParameters.c
everb/src/LVREV_GetInstanceHandle.c
everb/src/LVREV_GetMemoryTable.c
everb/src/LVREV_Private.h
everb/src/LVREV_Process.c
everb/src/LVREV_SetControlParameters.c
everb/src/LVREV_Tables.c
everb/src/LVREV_Tables.h
pectrumAnalyzer/lib/LVPSA.h
pectrumAnalyzer/src/LVPSA_Control.c
pectrumAnalyzer/src/LVPSA_Init.c
pectrumAnalyzer/src/LVPSA_Memory.c
pectrumAnalyzer/src/LVPSA_Private.h
pectrumAnalyzer/src/LVPSA_Process.c
pectrumAnalyzer/src/LVPSA_QPD.h
pectrumAnalyzer/src/LVPSA_QPD_Init.c
pectrumAnalyzer/src/LVPSA_QPD_Process.c
pectrumAnalyzer/src/LVPSA_Tables.c
tereoWidening/lib/LVCS.h
tereoWidening/src/LVCS_BypassMix.c
tereoWidening/src/LVCS_BypassMix.h
tereoWidening/src/LVCS_Control.c
tereoWidening/src/LVCS_Equaliser.c
tereoWidening/src/LVCS_Equaliser.h
tereoWidening/src/LVCS_Headphone_Coeffs.h
tereoWidening/src/LVCS_Init.c
tereoWidening/src/LVCS_Private.h
tereoWidening/src/LVCS_Process.c
tereoWidening/src/LVCS_ReverbGenerator.c
tereoWidening/src/LVCS_ReverbGenerator.h
tereoWidening/src/LVCS_StereoEnhancer.c
tereoWidening/src/LVCS_StereoEnhancer.h
tereoWidening/src/LVCS_Tables.c
tereoWidening/src/LVCS_Tables.h
c59c6fd7f859b4010d788db89b8d4d76bbb70e57 04-Aug-2010 Eric Laurent <elaurent@google.com> LVM release 1.05 delivery

- Click have been removed from the HP filter activation in the BassBosst Effect.
- SessionId is now stored as a SessionNo
- Effects now stop being called after a delay
- Unix EOL fixed for .java and .xml
- Updated lines limited to 100 characters.
- Removed the remaining warnings from the wrapper code
- Added reverb

Change-Id: I03a2b3b5ee2286958f4901acc8d9b0daf9e2d7c6
ndroid.mk
ass/src/LVDBE_Control.c
ass/src/LVDBE_Init.c
ass/src/LVDBE_Private.h
ass/src/LVDBE_Process.c
undle/src/LVM_Control.c
everb/lib/LVREV.h
everb/src/LVREV_ApplyNewSettings.c
everb/src/LVREV_ClearAudioBuffers.c
everb/src/LVREV_GetControlParameters.c
everb/src/LVREV_GetInstanceHandle.c
everb/src/LVREV_GetMemoryTable.c
everb/src/LVREV_Private.h
everb/src/LVREV_Process.c
everb/src/LVREV_SetControlParameters.c
everb/src/LVREV_Tables.c
everb/src/LVREV_Tables.h
tereoWidening/src/LVCS_Control.c
tereoWidening/src/LVCS_Equaliser.c
tereoWidening/src/LVCS_Init.c
tereoWidening/src/LVCS_StereoEnhancer.c
09d5ca3766d4bab91cdaad7206716a5747ebad77 23-Jul-2010 Eric Laurent <elaurent@google.com> LVM release 1.04.

Remaining warnings in the code have been removed
Core components support seamless insertion in the audio stream at playtime (Enabling / Disabling the effect).

Change-Id: Icae7085305fad663faeb5a94cb673b41cec5a9f1
ass/src/LVDBE_Control.c
undle/src/LVM_Buffers.c
undle/src/LVM_Control.c
undle/src/LVM_Init.c
ommon/src/MixSoft_2St_D32C31_SAT.c
q/src/LVEQNB_Control.c
tereoWidening/src/LVCS_BypassMix.c
tereoWidening/src/LVCS_Control.c
tereoWidening/src/LVCS_Equaliser.c
tereoWidening/src/LVCS_Init.c
tereoWidening/src/LVCS_Private.h
tereoWidening/src/LVCS_ReverbGenerator.c
tereoWidening/src/LVCS_StereoEnhancer.c
2c8e5cab3faa6d360e222b7a6c40a80083d021ac 09-Jul-2010 Eric Laurent <elaurent@google.com> First submission of audio effect library from NXP software.

This CL contains the first open sourceable version of the audio effect library from NXP software.
The effects implemented are:
- Bass boost
- Virtualizer (stereo widening)
- Equalizer
- Spectrum analyzer

Source file for the effect engines are located under libeffects/lvm/lib
The wrapper implementing the interface with the audio effect framework in under libeffects/lvm/wrapper

The code of other effect libraries has also been reorganized fo clarity:
- the effect factory is now under libeffects/factory
- the test equalizer and reverb effects are under libeffect/testlibs
- the visualizer is under libeffects/virtualizer

Change-Id: I8d91e2181f81b89f8fc0c1e1e6bf552c5809b2eb
ndroid.mk
ass/lib/LVDBE.h
ass/src/LVDBE_Coeffs.h
ass/src/LVDBE_Control.c
ass/src/LVDBE_Init.c
ass/src/LVDBE_Private.h
ass/src/LVDBE_Process.c
ass/src/LVDBE_Tables.c
ass/src/LVDBE_Tables.h
undle/lib/LVM.h
undle/src/LVM_API_Specials.c
undle/src/LVM_Buffers.c
undle/src/LVM_Coeffs.h
undle/src/LVM_Control.c
undle/src/LVM_Init.c
undle/src/LVM_Private.h
undle/src/LVM_Process.c
undle/src/LVM_Tables.c
undle/src/LVM_Tables.h
ommon/lib/AGC.h
ommon/lib/BIQUAD.h
ommon/lib/CompLim.h
ommon/lib/Filter.h
ommon/lib/InstAlloc.h
ommon/lib/LVM_Common.h
ommon/lib/LVM_Macros.h
ommon/lib/LVM_Timer.h
ommon/lib/LVM_Types.h
ommon/lib/Mixer.h
ommon/lib/ScalarArithmetic.h
ommon/lib/VectorArithmetic.h
ommon/src/AGC_MIX_VOL_2St1Mon_D32_WRA.c
ommon/src/Abs_32.c
ommon/src/Add2_Sat_16x16.c
ommon/src/Add2_Sat_32x32.c
ommon/src/BP_1I_D16F16C14_TRC_WRA_01.c
ommon/src/BP_1I_D16F16Css_TRC_WRA_01_Init.c
ommon/src/BP_1I_D16F16Css_TRC_WRA_01_Private.h
ommon/src/BP_1I_D16F32C30_TRC_WRA_01.c
ommon/src/BP_1I_D16F32Cll_TRC_WRA_01_Init.c
ommon/src/BP_1I_D16F32Cll_TRC_WRA_01_Private.h
ommon/src/BP_1I_D32F32C30_TRC_WRA_02.c
ommon/src/BP_1I_D32F32Cll_TRC_WRA_02_Init.c
ommon/src/BP_1I_D32F32Cll_TRC_WRA_02_Private.h
ommon/src/BQ_1I_D16F16C15_TRC_WRA_01.c
ommon/src/BQ_1I_D16F16Css_TRC_WRA_01_Init.c
ommon/src/BQ_1I_D16F16Css_TRC_WRA_01_Private.h
ommon/src/BQ_1I_D16F32C14_TRC_WRA_01.c
ommon/src/BQ_1I_D16F32Css_TRC_WRA_01_Private.h
ommon/src/BQ_1I_D16F32Css_TRC_WRA_01_init.c
ommon/src/BQ_2I_D16F16C14_TRC_WRA_01.c
ommon/src/BQ_2I_D16F16C15_TRC_WRA_01.c
ommon/src/BQ_2I_D16F16Css_TRC_WRA_01_Init.c
ommon/src/BQ_2I_D16F16Css_TRC_WRA_01_Private.h
ommon/src/BQ_2I_D16F32C13_TRC_WRA_01.c
ommon/src/BQ_2I_D16F32C14_TRC_WRA_01.c
ommon/src/BQ_2I_D16F32C15_TRC_WRA_01.c
ommon/src/BQ_2I_D16F32Css_TRC_WRA_01_Private.h
ommon/src/BQ_2I_D16F32Css_TRC_WRA_01_init.c
ommon/src/BQ_2I_D32F32C30_TRC_WRA_01.c
ommon/src/BQ_2I_D32F32Cll_TRC_WRA_01_Init.c
ommon/src/BQ_2I_D32F32Cll_TRC_WRA_01_Private.h
ommon/src/CompLim_private.h
ommon/src/Copy_16.c
ommon/src/Core_MixHard_2St_D32C31_SAT.c
ommon/src/Core_MixInSoft_D32C31_SAT.c
ommon/src/Core_MixSoft_1St_D32C31_WRA.c
ommon/src/DC_2I_D16_TRC_WRA_01.c
ommon/src/DC_2I_D16_TRC_WRA_01_Init.c
ommon/src/DC_2I_D16_TRC_WRA_01_Private.h
ommon/src/DelayAllPass_Sat_32x16To32.c
ommon/src/DelayMix_16x16.c
ommon/src/DelayWrite_32.c
ommon/src/FO_1I_D16F16C15_TRC_WRA_01.c
ommon/src/FO_1I_D16F16Css_TRC_WRA_01_Init.c
ommon/src/FO_1I_D16F16Css_TRC_WRA_01_Private.h
ommon/src/FO_1I_D32F32C31_TRC_WRA_01.c
ommon/src/FO_1I_D32F32Cll_TRC_WRA_01_Init.c
ommon/src/FO_1I_D32F32Cll_TRC_WRA_01_Private.h
ommon/src/FO_2I_D16F32C15_LShx_TRC_WRA_01.c
ommon/src/FO_2I_D16F32Css_LShx_TRC_WRA_01_Init.c
ommon/src/FO_2I_D16F32Css_LShx_TRC_WRA_01_Private.h
ommon/src/Filters.h
ommon/src/From2iToMS_16x16.c
ommon/src/From2iToMono_16.c
ommon/src/From2iToMono_32.c
ommon/src/InstAlloc.c
ommon/src/Int16LShiftToInt32_16x32.c
ommon/src/Int32RShiftToInt16_Sat_32x16.c
ommon/src/JoinTo2i_32x32.c
ommon/src/LVC_Core_MixHard_1St_2i_D16C31_SAT.c
ommon/src/LVC_Core_MixHard_2St_D16C31_SAT.c
ommon/src/LVC_Core_MixInSoft_D16C31_SAT.c
ommon/src/LVC_Core_MixSoft_1St_2i_D16C31_WRA.c
ommon/src/LVC_Core_MixSoft_1St_D16C31_WRA.c
ommon/src/LVC_MixInSoft_D16C31_SAT.c
ommon/src/LVC_MixSoft_1St_2i_D16C31_SAT.c
ommon/src/LVC_MixSoft_1St_D16C31_SAT.c
ommon/src/LVC_MixSoft_2St_D16C31_SAT.c
ommon/src/LVC_Mixer.h
ommon/src/LVC_Mixer_GetCurrent.c
ommon/src/LVC_Mixer_GetTarget.c
ommon/src/LVC_Mixer_Init.c
ommon/src/LVC_Mixer_Private.h
ommon/src/LVC_Mixer_SetTarget.c
ommon/src/LVC_Mixer_SetTimeConstant.c
ommon/src/LVC_Mixer_VarSlope_SetTimeConstant.c
ommon/src/LVM_FO_HPF.c
ommon/src/LVM_FO_LPF.c
ommon/src/LVM_GetOmega.c
ommon/src/LVM_Mixer_FilterCoeffs.h
ommon/src/LVM_Mixer_TimeConstant.c
ommon/src/LVM_Polynomial.c
ommon/src/LVM_Power10.c
ommon/src/LVM_Timer.c
ommon/src/LVM_Timer_Init.c
ommon/src/LVM_Timer_Private.h
ommon/src/LoadConst_16.c
ommon/src/LoadConst_32.c
ommon/src/MSTo2i_Sat_16x16.c
ommon/src/Mac3s_Sat_16x16.c
ommon/src/Mac3s_Sat_32x16.c
ommon/src/MixInSoft_D32C31_SAT.c
ommon/src/MixSoft_1St_D32C31_WRA.c
ommon/src/MixSoft_2St_D32C31_SAT.c
ommon/src/Mixer_private.h
ommon/src/MonoTo2I_16.c
ommon/src/MonoTo2I_32.c
ommon/src/Mult3s_32x16.c
ommon/src/NonLinComp_D16.c
ommon/src/PK_2I_D32F32C14G11_TRC_WRA_01.c
ommon/src/PK_2I_D32F32C30G11_TRC_WRA_01.c
ommon/src/PK_2I_D32F32CllGss_TRC_WRA_01_Init.c
ommon/src/PK_2I_D32F32CllGss_TRC_WRA_01_Private.h
ommon/src/PK_2I_D32F32CssGss_TRC_WRA_01_Init.c
ommon/src/PK_2I_D32F32CssGss_TRC_WRA_01_Private.h
ommon/src/Shift_Sat_v16xv16.c
ommon/src/Shift_Sat_v32xv32.c
ommon/src/dB_to_Lin32.c
ommon/src/mult3s_16x16.c
q/lib/LVEQNB.h
q/src/LVEQNB_CalcCoef.c
q/src/LVEQNB_Coeffs.h
q/src/LVEQNB_Control.c
q/src/LVEQNB_Init.c
q/src/LVEQNB_Private.h
q/src/LVEQNB_Process.c
q/src/LVEQNB_Tables.c
pectrumAnalyzer/lib/LVPSA.h
pectrumAnalyzer/src/LVPSA_Control.c
pectrumAnalyzer/src/LVPSA_Init.c
pectrumAnalyzer/src/LVPSA_Memory.c
pectrumAnalyzer/src/LVPSA_Private.h
pectrumAnalyzer/src/LVPSA_Process.c
pectrumAnalyzer/src/LVPSA_QPD.h
pectrumAnalyzer/src/LVPSA_QPD_Init.c
pectrumAnalyzer/src/LVPSA_QPD_Process.c
pectrumAnalyzer/src/LVPSA_Tables.c
tereoWidening/lib/LVCS.h
tereoWidening/src/LVCS_BypassMix.c
tereoWidening/src/LVCS_BypassMix.h
tereoWidening/src/LVCS_Control.c
tereoWidening/src/LVCS_Equaliser.c
tereoWidening/src/LVCS_Equaliser.h
tereoWidening/src/LVCS_Headphone_Coeffs.h
tereoWidening/src/LVCS_Init.c
tereoWidening/src/LVCS_Private.h
tereoWidening/src/LVCS_Process.c
tereoWidening/src/LVCS_ReverbGenerator.c
tereoWidening/src/LVCS_ReverbGenerator.h
tereoWidening/src/LVCS_StereoEnhancer.c
tereoWidening/src/LVCS_StereoEnhancer.h
tereoWidening/src/LVCS_Tables.c
tereoWidening/src/LVCS_Tables.h