• Home
  • History
  • Annotate
  • only in /frameworks/av/media/libeffects/lvm/lib/Common/src/
History log of /frameworks/av/media/libeffects/lvm/lib/Common/src/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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>
nstAlloc.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
GC_MIX_VOL_2St1Mon_D32_WRA.c
bs_32.c
dd2_Sat_16x16.c
dd2_Sat_32x32.c
P_1I_D16F16C14_TRC_WRA_01.c
P_1I_D16F16Css_TRC_WRA_01_Init.c
P_1I_D16F16Css_TRC_WRA_01_Private.h
P_1I_D16F32C30_TRC_WRA_01.c
P_1I_D16F32Cll_TRC_WRA_01_Init.c
P_1I_D16F32Cll_TRC_WRA_01_Private.h
P_1I_D32F32C30_TRC_WRA_02.c
P_1I_D32F32Cll_TRC_WRA_02_Init.c
P_1I_D32F32Cll_TRC_WRA_02_Private.h
Q_1I_D16F16C15_TRC_WRA_01.c
Q_1I_D16F16Css_TRC_WRA_01_Init.c
Q_1I_D16F16Css_TRC_WRA_01_Private.h
Q_1I_D16F32C14_TRC_WRA_01.c
Q_1I_D16F32Css_TRC_WRA_01_Private.h
Q_1I_D16F32Css_TRC_WRA_01_init.c
Q_2I_D16F16C14_TRC_WRA_01.c
Q_2I_D16F16C15_TRC_WRA_01.c
Q_2I_D16F16Css_TRC_WRA_01_Init.c
Q_2I_D16F16Css_TRC_WRA_01_Private.h
Q_2I_D16F32C13_TRC_WRA_01.c
Q_2I_D16F32C14_TRC_WRA_01.c
Q_2I_D16F32C15_TRC_WRA_01.c
Q_2I_D16F32Css_TRC_WRA_01_Private.h
Q_2I_D16F32Css_TRC_WRA_01_init.c
Q_2I_D32F32C30_TRC_WRA_01.c
Q_2I_D32F32Cll_TRC_WRA_01_Init.c
Q_2I_D32F32Cll_TRC_WRA_01_Private.h
ompLim_private.h
opy_16.c
ore_MixHard_2St_D32C31_SAT.c
ore_MixInSoft_D32C31_SAT.c
ore_MixSoft_1St_D32C31_WRA.c
C_2I_D16_TRC_WRA_01.c
C_2I_D16_TRC_WRA_01_Init.c
C_2I_D16_TRC_WRA_01_Private.h
elayAllPass_Sat_32x16To32.c
elayMix_16x16.c
elayWrite_32.c
O_1I_D16F16C15_TRC_WRA_01.c
O_1I_D16F16Css_TRC_WRA_01_Init.c
O_1I_D16F16Css_TRC_WRA_01_Private.h
O_1I_D32F32C31_TRC_WRA_01.c
O_1I_D32F32Cll_TRC_WRA_01_Init.c
O_1I_D32F32Cll_TRC_WRA_01_Private.h
O_2I_D16F32C15_LShx_TRC_WRA_01.c
O_2I_D16F32Css_LShx_TRC_WRA_01_Init.c
O_2I_D16F32Css_LShx_TRC_WRA_01_Private.h
ilters.h
rom2iToMS_16x16.c
rom2iToMono_16.c
rom2iToMono_32.c
nstAlloc.c
nt16LShiftToInt32_16x32.c
nt32RShiftToInt16_Sat_32x16.c
oinTo2i_32x32.c
VC_Core_MixHard_1St_2i_D16C31_SAT.c
VC_Core_MixHard_2St_D16C31_SAT.c
VC_Core_MixInSoft_D16C31_SAT.c
VC_Core_MixSoft_1St_2i_D16C31_WRA.c
VC_Core_MixSoft_1St_D16C31_WRA.c
VC_MixInSoft_D16C31_SAT.c
VC_MixSoft_1St_2i_D16C31_SAT.c
VC_MixSoft_1St_D16C31_SAT.c
VC_MixSoft_2St_D16C31_SAT.c
VC_Mixer.h
VC_Mixer_GetCurrent.c
VC_Mixer_GetTarget.c
VC_Mixer_Init.c
VC_Mixer_Private.h
VC_Mixer_SetTarget.c
VC_Mixer_SetTimeConstant.c
VC_Mixer_VarSlope_SetTimeConstant.c
VM_FO_HPF.c
VM_FO_LPF.c
VM_GetOmega.c
VM_Mixer_FilterCoeffs.h
VM_Mixer_TimeConstant.c
VM_Polynomial.c
VM_Power10.c
VM_Timer.c
VM_Timer_Init.c
VM_Timer_Private.h
oadConst_16.c
oadConst_32.c
STo2i_Sat_16x16.c
ac3s_Sat_16x16.c
ac3s_Sat_32x16.c
ixInSoft_D32C31_SAT.c
ixSoft_1St_D32C31_WRA.c
ixSoft_2St_D32C31_SAT.c
ixer_private.h
onoTo2I_16.c
onoTo2I_32.c
ult3s_32x16.c
onLinComp_D16.c
K_2I_D32F32C14G11_TRC_WRA_01.c
K_2I_D32F32C30G11_TRC_WRA_01.c
K_2I_D32F32CllGss_TRC_WRA_01_Init.c
K_2I_D32F32CllGss_TRC_WRA_01_Private.h
K_2I_D32F32CssGss_TRC_WRA_01_Init.c
K_2I_D32F32CssGss_TRC_WRA_01_Private.h
hift_Sat_v16xv16.c
hift_Sat_v32xv32.c
B_to_Lin32.c
ult3s_16x16.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
ixSoft_2St_D32C31_SAT.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
GC_MIX_VOL_2St1Mon_D32_WRA.c
bs_32.c
dd2_Sat_16x16.c
dd2_Sat_32x32.c
P_1I_D16F16C14_TRC_WRA_01.c
P_1I_D16F16Css_TRC_WRA_01_Init.c
P_1I_D16F16Css_TRC_WRA_01_Private.h
P_1I_D16F32C30_TRC_WRA_01.c
P_1I_D16F32Cll_TRC_WRA_01_Init.c
P_1I_D16F32Cll_TRC_WRA_01_Private.h
P_1I_D32F32C30_TRC_WRA_02.c
P_1I_D32F32Cll_TRC_WRA_02_Init.c
P_1I_D32F32Cll_TRC_WRA_02_Private.h
Q_1I_D16F16C15_TRC_WRA_01.c
Q_1I_D16F16Css_TRC_WRA_01_Init.c
Q_1I_D16F16Css_TRC_WRA_01_Private.h
Q_1I_D16F32C14_TRC_WRA_01.c
Q_1I_D16F32Css_TRC_WRA_01_Private.h
Q_1I_D16F32Css_TRC_WRA_01_init.c
Q_2I_D16F16C14_TRC_WRA_01.c
Q_2I_D16F16C15_TRC_WRA_01.c
Q_2I_D16F16Css_TRC_WRA_01_Init.c
Q_2I_D16F16Css_TRC_WRA_01_Private.h
Q_2I_D16F32C13_TRC_WRA_01.c
Q_2I_D16F32C14_TRC_WRA_01.c
Q_2I_D16F32C15_TRC_WRA_01.c
Q_2I_D16F32Css_TRC_WRA_01_Private.h
Q_2I_D16F32Css_TRC_WRA_01_init.c
Q_2I_D32F32C30_TRC_WRA_01.c
Q_2I_D32F32Cll_TRC_WRA_01_Init.c
Q_2I_D32F32Cll_TRC_WRA_01_Private.h
ompLim_private.h
opy_16.c
ore_MixHard_2St_D32C31_SAT.c
ore_MixInSoft_D32C31_SAT.c
ore_MixSoft_1St_D32C31_WRA.c
C_2I_D16_TRC_WRA_01.c
C_2I_D16_TRC_WRA_01_Init.c
C_2I_D16_TRC_WRA_01_Private.h
elayAllPass_Sat_32x16To32.c
elayMix_16x16.c
elayWrite_32.c
O_1I_D16F16C15_TRC_WRA_01.c
O_1I_D16F16Css_TRC_WRA_01_Init.c
O_1I_D16F16Css_TRC_WRA_01_Private.h
O_1I_D32F32C31_TRC_WRA_01.c
O_1I_D32F32Cll_TRC_WRA_01_Init.c
O_1I_D32F32Cll_TRC_WRA_01_Private.h
O_2I_D16F32C15_LShx_TRC_WRA_01.c
O_2I_D16F32Css_LShx_TRC_WRA_01_Init.c
O_2I_D16F32Css_LShx_TRC_WRA_01_Private.h
ilters.h
rom2iToMS_16x16.c
rom2iToMono_16.c
rom2iToMono_32.c
nstAlloc.c
nt16LShiftToInt32_16x32.c
nt32RShiftToInt16_Sat_32x16.c
oinTo2i_32x32.c
VC_Core_MixHard_1St_2i_D16C31_SAT.c
VC_Core_MixHard_2St_D16C31_SAT.c
VC_Core_MixInSoft_D16C31_SAT.c
VC_Core_MixSoft_1St_2i_D16C31_WRA.c
VC_Core_MixSoft_1St_D16C31_WRA.c
VC_MixInSoft_D16C31_SAT.c
VC_MixSoft_1St_2i_D16C31_SAT.c
VC_MixSoft_1St_D16C31_SAT.c
VC_MixSoft_2St_D16C31_SAT.c
VC_Mixer.h
VC_Mixer_GetCurrent.c
VC_Mixer_GetTarget.c
VC_Mixer_Init.c
VC_Mixer_Private.h
VC_Mixer_SetTarget.c
VC_Mixer_SetTimeConstant.c
VC_Mixer_VarSlope_SetTimeConstant.c
VM_FO_HPF.c
VM_FO_LPF.c
VM_GetOmega.c
VM_Mixer_FilterCoeffs.h
VM_Mixer_TimeConstant.c
VM_Polynomial.c
VM_Power10.c
VM_Timer.c
VM_Timer_Init.c
VM_Timer_Private.h
oadConst_16.c
oadConst_32.c
STo2i_Sat_16x16.c
ac3s_Sat_16x16.c
ac3s_Sat_32x16.c
ixInSoft_D32C31_SAT.c
ixSoft_1St_D32C31_WRA.c
ixSoft_2St_D32C31_SAT.c
ixer_private.h
onoTo2I_16.c
onoTo2I_32.c
ult3s_32x16.c
onLinComp_D16.c
K_2I_D32F32C14G11_TRC_WRA_01.c
K_2I_D32F32C30G11_TRC_WRA_01.c
K_2I_D32F32CllGss_TRC_WRA_01_Init.c
K_2I_D32F32CllGss_TRC_WRA_01_Private.h
K_2I_D32F32CssGss_TRC_WRA_01_Init.c
K_2I_D32F32CssGss_TRC_WRA_01_Private.h
hift_Sat_v16xv16.c
hift_Sat_v32xv32.c
B_to_Lin32.c
ult3s_16x16.c