• Home
  • History
  • Annotate
  • only in /external/webrtc/src/modules/audio_processing/
History log of /external/webrtc/src/modules/audio_processing/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
d386a8071665150c3d08677f795042b75c66687f 08-May-2014 leozwang <leozwang@google.com> Remove ndk_build from platform makefile.

Webrtc used to support both platform build and ndk build in a single makefile.
However, ndk build should be done by gyp, no need to support ndk build in android
makefile, remove NDK_ROOT.

Change-Id: I73c4ab84cec9f4f2d75ec21a50e420f9b076fce4
ndroid.mk
ec/Android.mk
ecm/Android.mk
gc/Android.mk
s/Android.mk
tility/Android.mk
056a3c3e341f44edcd220608666644a5a14071b0 13-Mar-2014 Ying Wang <wangying@google.com> Remove "../"s in LOCAL_SRC_FILES

"../" leads to object files spilling out of the module's intermediate
directory and causes build race condition.

Change-Id: I0f503b2ecca391b5255848e1ed6b56a898753ae8
ndroid.mk
/external/webrtc/test/testsupport
9fb5517a05f10f029c7a716b6cd3fd3ee60cb3bd 11-Mar-2014 Ying Wang <wangying@google.com> Only build neon code for arm but not arm64.

This fixed aosp_arm64 build.

Change-Id: Ic4840c57a7d2b68c199c725c35d61f85adfee9e7
ecm/Android.mk
s/Android.mk
792d5464151b0e5744e311ff79eca886e277807b 10-Mar-2014 Ying Wang <wangying@google.com> Use arch specific flags to fix multilib build.

Bug: 13391438
Change-Id: Ie9844df210c7ea24da952811ba854850fc17ded9
ndroid.mk
ec/Android.mk
ecm/Android.mk
gc/Android.mk
s/Android.mk
tility/Android.mk
5d8e19eb3b3c4b541df50f8eddd6198b4be992a4 04-Feb-2013 Przemyslaw Szczepaniak <pszczepaniak@google.com> Add libwebrtc_audio_coding_gnustl_static static library

Attempt number 2. Now with working tests.

This change allows to build fully unbundled GoogleTTS apk that can be deployed
on any >= ICS_MR1 device.

All static libraries under src/* can be build using ndk stl libraries, using
WEBRTC_STL varible. libwebrtc_audio_coding_gnustl_static is static version of
libwebrtc_audio_coding, build using gnustl from ndk.

Change-Id: I41a5163eb434432eab3131f5df23ffd311e6159b
ndroid.mk
ec/Android.mk
ecm/Android.mk
gc/Android.mk
s/Android.mk
tility/Android.mk
fea56d8416b7ec51681edecae82c3b4b8c7b7e15 04-Feb-2013 Przemyslaw Szczepaniak <pszczepaniak@google.com> Revert "Add libwebrtc_audio_coding_gnustl_static static library". It tests are broken

This reverts commit 62f88b75e4f2cf47433a0a8948d679c0334f2204

Change-Id: I3a2c531c28d47867eb189d45c04632b54e9acca6
ndroid.mk
ec/Android.mk
ecm/Android.mk
gc/Android.mk
s/Android.mk
tility/Android.mk
62f88b75e4f2cf47433a0a8948d679c0334f2204 31-Jan-2013 Przemyslaw Szczepaniak <pszczepaniak@google.com> Add libwebrtc_audio_coding_gnustl_static static library

This change allows to build fully unbundled GoogleTTS apk that can be deployed
on any >= ICS_MR1 device.

All static libraries under src/* can be build using ndk stl libraries, using
WEBRTC_STL varible. libwebrtc_audio_coding_gnustl_static is static version of
libwebrtc_audio_coding, build using gnustl from ndk.

Bug: 6397748
Change-Id: Ibf0acb11d3e605a1d4c668bbf98b0a0bb55399bc
ndroid.mk
ec/Android.mk
ecm/Android.mk
gc/Android.mk
s/Android.mk
tility/Android.mk
c55a96383497a772a307b346368133960b02ad03 31-Jan-2012 Eric Laurent <elaurent@google.com> update to webrtc revision 1349

Updated audio processing modules from revision 180 to 1349.
Main changes are:
- code clean up and reformating
- source path reorganization
- improved performance

Also imported test code that was not included in initial
drop from webrtc.

Change-Id: Ie4eb0e29990052e5f2d7f0b271b42eead40dbb6a
ndroid.mk
WNERS
ec/Android.mk
ec/aec.gypi
ec/aec_core.c
ec/aec_core.h
ec/aec_core_sse2.c
ec/aec_rdft.c
ec/aec_rdft.h
ec/aec_rdft_sse2.c
ec/aec_resampler.c
ec/aec_resampler.h
ec/echo_cancellation.c
ec/interface/echo_cancellation.h
ec/main/interface/echo_cancellation.h
ec/main/matlab/fullaec.m
ec/main/source/Android.mk
ec/main/source/aec.gyp
ec/main/source/aec_core.c
ec/main/source/aec_core.h
ec/main/source/aec_core_sse2.c
ec/main/source/aec_rdft.c
ec/main/source/aec_rdft.h
ec/main/source/aec_rdft_sse2.c
ec/main/source/echo_cancellation.c
ec/main/source/resampler.c
ec/main/source/resampler.h
ecm/Android.mk
ecm/aecm.gypi
ecm/aecm_core.c
ecm/aecm_core.h
ecm/aecm_core_neon.c
ecm/echo_control_mobile.c
ecm/interface/echo_control_mobile.h
ecm/main/interface/echo_control_mobile.h
ecm/main/matlab/compsup.m
ecm/main/matlab/getBspectrum.m
ecm/main/matlab/hisser2.m
ecm/main/matlab/main2.m
ecm/main/matlab/matlab/AECMobile.m
ecm/main/matlab/matlab/align.m
ecm/main/matlab/matlab/calcFilterGain.m
ecm/main/matlab/matlab/calcStepSize.m
ecm/main/matlab/matlab/fallerEstimator.m
ecm/main/matlab/matlab/getBspectrum.m
ecm/main/matlab/matlab/hisser2.m
ecm/main/matlab/matlab/mainProgram.m
ecm/main/matlab/matlab/simEnvironment.m
ecm/main/matlab/matlab/updateSettings.m
ecm/main/matlab/waitbar_j.m
ecm/main/source/Android.mk
ecm/main/source/aecm.gyp
ecm/main/source/aecm_core.c
ecm/main/source/aecm_core.h
ecm/main/source/echo_control_mobile.c
gc/Android.mk
gc/agc.gypi
gc/analog_agc.c
gc/analog_agc.h
gc/digital_agc.c
gc/digital_agc.h
gc/interface/gain_control.h
gc/main/interface/gain_control.h
gc/main/matlab/getGains.m
gc/main/source/Android.mk
gc/main/source/agc.gyp
gc/main/source/analog_agc.c
gc/main/source/analog_agc.h
gc/main/source/digital_agc.c
gc/main/source/digital_agc.h
pm_tests.gypi
udio_buffer.cc
udio_buffer.h
udio_processing.gypi
udio_processing_impl.cc
udio_processing_impl.h
ebug.proto
cho_cancellation_impl.cc
cho_cancellation_impl.h
cho_control_mobile_impl.cc
cho_control_mobile_impl.h
ain_control_impl.cc
ain_control_impl.h
igh_pass_filter_impl.cc
igh_pass_filter_impl.h
nterface/audio_processing.h
evel_estimator_impl.cc
evel_estimator_impl.h
ain/apm_tests.gyp
ain/interface/audio_processing.h
ain/source/Android.mk
ain/source/apm.gyp
ain/source/audio_buffer.cc
ain/source/audio_buffer.h
ain/source/audio_processing_impl.cc
ain/source/audio_processing_impl.h
ain/source/echo_cancellation_impl.cc
ain/source/echo_cancellation_impl.h
ain/source/echo_control_mobile_impl.cc
ain/source/echo_control_mobile_impl.h
ain/source/gain_control_impl.cc
ain/source/gain_control_impl.h
ain/source/high_pass_filter_impl.cc
ain/source/high_pass_filter_impl.h
ain/source/level_estimator_impl.cc
ain/source/level_estimator_impl.h
ain/source/noise_suppression_impl.cc
ain/source/noise_suppression_impl.h
ain/source/processing_component.cc
ain/source/processing_component.h
ain/source/splitting_filter.cc
ain/source/splitting_filter.h
ain/source/voice_detection_impl.cc
ain/source/voice_detection_impl.h
ain/test/android/apmtest/AndroidManifest.xml
ain/test/android/apmtest/default.properties
ain/test/android/apmtest/jni/Android.mk
ain/test/android/apmtest/jni/Application.mk
ain/test/android/apmtest/jni/main.c
ain/test/android/apmtest/res/values/strings.xml
ain/test/process_test/Android.mk
ain/test/process_test/apmtest.m
ain/test/process_test/process_test.cc
ain/test/unit_test/Android.mk
ain/test/unit_test/audio_processing_unittest.pb.cc
ain/test/unit_test/audio_processing_unittest.pb.h
ain/test/unit_test/audio_processing_unittest.proto
ain/test/unit_test/unit_test.cc
oise_suppression_impl.cc
oise_suppression_impl.h
s/Android.mk
s/defines.h
s/interface/noise_suppression.h
s/interface/noise_suppression_x.h
s/main/interface/noise_suppression.h
s/main/interface/noise_suppression_x.h
s/main/source/Android.mk
s/main/source/defines.h
s/main/source/noise_suppression.c
s/main/source/noise_suppression_x.c
s/main/source/ns.gyp
s/main/source/ns_core.c
s/main/source/ns_core.h
s/main/source/nsx_core.c
s/main/source/nsx_core.h
s/main/source/nsx_defines.h
s/main/source/windows_private.h
s/noise_suppression.c
s/noise_suppression_x.c
s/ns.gypi
s/ns_core.c
s/ns_core.h
s/nsx_core.c
s/nsx_core.h
s/nsx_core_neon.c
s/nsx_defines.h
s/windows_private.h
rocessing_component.cc
rocessing_component.h
plitting_filter.cc
plitting_filter.h
est/android/apmtest/AndroidManifest.xml
est/android/apmtest/default.properties
est/android/apmtest/jni/Android.mk
est/android/apmtest/jni/Application.mk
est/android/apmtest/jni/main.c
est/android/apmtest/res/values/strings.xml
est/apmtest.m
est/process_test.cc
est/unit_test.cc
est/unittest.proto
est/unpack.cc
tility/Android.mk
tility/delay_estimator.c
tility/delay_estimator.h
tility/delay_estimator_wrapper.c
tility/delay_estimator_wrapper.h
tility/fft4g.c
tility/fft4g.h
tility/ring_buffer.c
tility/ring_buffer.h
tility/util.gyp
tility/util.gypi
oice_detection_impl.cc
oice_detection_impl.h
4b6dc1ec58105d17dc8c2f550124cc0621dc93b7 19-Jul-2011 Doug Kwan <dougkwan@google.com> Fix invalid C code found by gcc-4.6.

Change-Id: Ib76086577a8b1a6567d91751e137f550ca64a288
gc/main/source/analog_agc.c
e48d5845c8b35de2ab73ea055c18a61fa3a9f0be 17-Jun-2011 Eric Laurent <elaurent@google.com> Added webrtc audio processing library

Only the modules necessary for audio processing have been imported:
src/common_audio/
src/modules/audio_processing/
src/modules/interface/
src/system_wrappers/
src/typedefs.h
src/common_types.h
Android.mk
android-webrtc.mk

Android.mk and android-webrtc.mk have been modified to build only the
audio processing modules.

Files for Windows compatibility have been removed from system_wrappers.
fft_ARM9E directory has been removed from
src/common_audio/signal_processing_library/main/source/

Fixed x86 build.

SVN checkout at working revision 180.

Change-Id: If650f61d96557be8247b17eb4f4d32b7a6ba025d
WNERS
ec/main/interface/echo_cancellation.h
ec/main/matlab/fullaec.m
ec/main/source/Android.mk
ec/main/source/aec.gyp
ec/main/source/aec_core.c
ec/main/source/aec_core.h
ec/main/source/aec_core_sse2.c
ec/main/source/aec_rdft.c
ec/main/source/aec_rdft.h
ec/main/source/aec_rdft_sse2.c
ec/main/source/echo_cancellation.c
ec/main/source/resampler.c
ec/main/source/resampler.h
ecm/main/interface/echo_control_mobile.h
ecm/main/matlab/compsup.m
ecm/main/matlab/getBspectrum.m
ecm/main/matlab/hisser2.m
ecm/main/matlab/main2.m
ecm/main/matlab/matlab/AECMobile.m
ecm/main/matlab/matlab/align.m
ecm/main/matlab/matlab/calcFilterGain.m
ecm/main/matlab/matlab/calcStepSize.m
ecm/main/matlab/matlab/fallerEstimator.m
ecm/main/matlab/matlab/getBspectrum.m
ecm/main/matlab/matlab/hisser2.m
ecm/main/matlab/matlab/mainProgram.m
ecm/main/matlab/matlab/simEnvironment.m
ecm/main/matlab/matlab/updateSettings.m
ecm/main/matlab/waitbar_j.m
ecm/main/source/Android.mk
ecm/main/source/aecm.gyp
ecm/main/source/aecm_core.c
ecm/main/source/aecm_core.h
ecm/main/source/echo_control_mobile.c
gc/main/interface/gain_control.h
gc/main/matlab/getGains.m
gc/main/source/Android.mk
gc/main/source/agc.gyp
gc/main/source/analog_agc.c
gc/main/source/analog_agc.h
gc/main/source/digital_agc.c
gc/main/source/digital_agc.h
ain/apm_tests.gyp
ain/interface/audio_processing.h
ain/source/Android.mk
ain/source/apm.gyp
ain/source/audio_buffer.cc
ain/source/audio_buffer.h
ain/source/audio_processing_impl.cc
ain/source/audio_processing_impl.h
ain/source/echo_cancellation_impl.cc
ain/source/echo_cancellation_impl.h
ain/source/echo_control_mobile_impl.cc
ain/source/echo_control_mobile_impl.h
ain/source/gain_control_impl.cc
ain/source/gain_control_impl.h
ain/source/high_pass_filter_impl.cc
ain/source/high_pass_filter_impl.h
ain/source/level_estimator_impl.cc
ain/source/level_estimator_impl.h
ain/source/noise_suppression_impl.cc
ain/source/noise_suppression_impl.h
ain/source/processing_component.cc
ain/source/processing_component.h
ain/source/splitting_filter.cc
ain/source/splitting_filter.h
ain/source/voice_detection_impl.cc
ain/source/voice_detection_impl.h
ain/test/android/apmtest/AndroidManifest.xml
ain/test/android/apmtest/default.properties
ain/test/android/apmtest/jni/Android.mk
ain/test/android/apmtest/jni/Application.mk
ain/test/android/apmtest/jni/main.c
ain/test/android/apmtest/res/values/strings.xml
ain/test/process_test/Android.mk
ain/test/process_test/apmtest.m
ain/test/process_test/process_test.cc
ain/test/unit_test/Android.mk
ain/test/unit_test/audio_processing_unittest.pb.cc
ain/test/unit_test/audio_processing_unittest.pb.h
ain/test/unit_test/audio_processing_unittest.proto
ain/test/unit_test/unit_test.cc
s/main/interface/noise_suppression.h
s/main/interface/noise_suppression_x.h
s/main/source/Android.mk
s/main/source/defines.h
s/main/source/noise_suppression.c
s/main/source/noise_suppression_x.c
s/main/source/ns.gyp
s/main/source/ns_core.c
s/main/source/ns_core.h
s/main/source/nsx_core.c
s/main/source/nsx_core.h
s/main/source/nsx_defines.h
s/main/source/windows_private.h
tility/Android.mk
tility/fft4g.c
tility/fft4g.h
tility/ring_buffer.c
tility/ring_buffer.h
tility/util.gyp
81fb7e291baf261ed747baf4539e97a01a417125 12-Jul-2011 Eric Laurent <elaurent@google.com> Revert "Added webrtc audio processing library"

This reverts commit 4e51691e58d8d32590b03c1951cb13de4d1c4758
WNERS
ec/main/interface/echo_cancellation.h
ec/main/matlab/fullaec.m
ec/main/source/Android.mk
ec/main/source/aec.gyp
ec/main/source/aec_core.c
ec/main/source/aec_core.h
ec/main/source/aec_core_sse2.c
ec/main/source/aec_rdft.c
ec/main/source/aec_rdft.h
ec/main/source/aec_rdft_sse2.c
ec/main/source/echo_cancellation.c
ec/main/source/resampler.c
ec/main/source/resampler.h
ecm/main/interface/echo_control_mobile.h
ecm/main/matlab/compsup.m
ecm/main/matlab/getBspectrum.m
ecm/main/matlab/hisser2.m
ecm/main/matlab/main2.m
ecm/main/matlab/matlab/AECMobile.m
ecm/main/matlab/matlab/align.m
ecm/main/matlab/matlab/calcFilterGain.m
ecm/main/matlab/matlab/calcStepSize.m
ecm/main/matlab/matlab/fallerEstimator.m
ecm/main/matlab/matlab/getBspectrum.m
ecm/main/matlab/matlab/hisser2.m
ecm/main/matlab/matlab/mainProgram.m
ecm/main/matlab/matlab/simEnvironment.m
ecm/main/matlab/matlab/updateSettings.m
ecm/main/matlab/waitbar_j.m
ecm/main/source/Android.mk
ecm/main/source/aecm.gyp
ecm/main/source/aecm_core.c
ecm/main/source/aecm_core.h
ecm/main/source/echo_control_mobile.c
gc/main/interface/gain_control.h
gc/main/matlab/getGains.m
gc/main/source/Android.mk
gc/main/source/agc.gyp
gc/main/source/analog_agc.c
gc/main/source/analog_agc.h
gc/main/source/digital_agc.c
gc/main/source/digital_agc.h
ain/apm_tests.gyp
ain/interface/audio_processing.h
ain/source/Android.mk
ain/source/apm.gyp
ain/source/audio_buffer.cc
ain/source/audio_buffer.h
ain/source/audio_processing_impl.cc
ain/source/audio_processing_impl.h
ain/source/echo_cancellation_impl.cc
ain/source/echo_cancellation_impl.h
ain/source/echo_control_mobile_impl.cc
ain/source/echo_control_mobile_impl.h
ain/source/gain_control_impl.cc
ain/source/gain_control_impl.h
ain/source/high_pass_filter_impl.cc
ain/source/high_pass_filter_impl.h
ain/source/level_estimator_impl.cc
ain/source/level_estimator_impl.h
ain/source/noise_suppression_impl.cc
ain/source/noise_suppression_impl.h
ain/source/processing_component.cc
ain/source/processing_component.h
ain/source/splitting_filter.cc
ain/source/splitting_filter.h
ain/source/voice_detection_impl.cc
ain/source/voice_detection_impl.h
ain/test/android/apmtest/AndroidManifest.xml
ain/test/android/apmtest/default.properties
ain/test/android/apmtest/jni/Android.mk
ain/test/android/apmtest/jni/Application.mk
ain/test/android/apmtest/jni/main.c
ain/test/android/apmtest/res/values/strings.xml
ain/test/process_test/Android.mk
ain/test/process_test/apmtest.m
ain/test/process_test/process_test.cc
ain/test/unit_test/Android.mk
ain/test/unit_test/audio_processing_unittest.pb.cc
ain/test/unit_test/audio_processing_unittest.pb.h
ain/test/unit_test/audio_processing_unittest.proto
ain/test/unit_test/unit_test.cc
s/main/interface/noise_suppression.h
s/main/interface/noise_suppression_x.h
s/main/source/Android.mk
s/main/source/defines.h
s/main/source/noise_suppression.c
s/main/source/noise_suppression_x.c
s/main/source/ns.gyp
s/main/source/ns_core.c
s/main/source/ns_core.h
s/main/source/nsx_core.c
s/main/source/nsx_core.h
s/main/source/nsx_defines.h
s/main/source/windows_private.h
tility/Android.mk
tility/fft4g.c
tility/fft4g.h
tility/ring_buffer.c
tility/ring_buffer.h
tility/util.gyp
4e51691e58d8d32590b03c1951cb13de4d1c4758 17-Jun-2011 Eric Laurent <elaurent@google.com> Added webrtc audio processing library

Only the modules necessary for audio processing have been imported:
src/common_audio/
src/modules/audio_processing/
src/modules/interface/
src/system_wrappers/
src/typedefs.h
src/common_types.h
Android.mk
android-webrtc.mk

Android.mk and android-webrtc.mk have been modified to build only the
audio processing modules.

Files for Windows compatibility have been removed from system_wrappers.
fft_ARM9E directory has been removed from
src/common_audio/signal_processing_library/main/source/

SVN checkout at working revision 180.

Change-Id: I952373750f2c500d37f99aab4557aa84597d11b8
WNERS
ec/main/interface/echo_cancellation.h
ec/main/matlab/fullaec.m
ec/main/source/Android.mk
ec/main/source/aec.gyp
ec/main/source/aec_core.c
ec/main/source/aec_core.h
ec/main/source/aec_core_sse2.c
ec/main/source/aec_rdft.c
ec/main/source/aec_rdft.h
ec/main/source/aec_rdft_sse2.c
ec/main/source/echo_cancellation.c
ec/main/source/resampler.c
ec/main/source/resampler.h
ecm/main/interface/echo_control_mobile.h
ecm/main/matlab/compsup.m
ecm/main/matlab/getBspectrum.m
ecm/main/matlab/hisser2.m
ecm/main/matlab/main2.m
ecm/main/matlab/matlab/AECMobile.m
ecm/main/matlab/matlab/align.m
ecm/main/matlab/matlab/calcFilterGain.m
ecm/main/matlab/matlab/calcStepSize.m
ecm/main/matlab/matlab/fallerEstimator.m
ecm/main/matlab/matlab/getBspectrum.m
ecm/main/matlab/matlab/hisser2.m
ecm/main/matlab/matlab/mainProgram.m
ecm/main/matlab/matlab/simEnvironment.m
ecm/main/matlab/matlab/updateSettings.m
ecm/main/matlab/waitbar_j.m
ecm/main/source/Android.mk
ecm/main/source/aecm.gyp
ecm/main/source/aecm_core.c
ecm/main/source/aecm_core.h
ecm/main/source/echo_control_mobile.c
gc/main/interface/gain_control.h
gc/main/matlab/getGains.m
gc/main/source/Android.mk
gc/main/source/agc.gyp
gc/main/source/analog_agc.c
gc/main/source/analog_agc.h
gc/main/source/digital_agc.c
gc/main/source/digital_agc.h
ain/apm_tests.gyp
ain/interface/audio_processing.h
ain/source/Android.mk
ain/source/apm.gyp
ain/source/audio_buffer.cc
ain/source/audio_buffer.h
ain/source/audio_processing_impl.cc
ain/source/audio_processing_impl.h
ain/source/echo_cancellation_impl.cc
ain/source/echo_cancellation_impl.h
ain/source/echo_control_mobile_impl.cc
ain/source/echo_control_mobile_impl.h
ain/source/gain_control_impl.cc
ain/source/gain_control_impl.h
ain/source/high_pass_filter_impl.cc
ain/source/high_pass_filter_impl.h
ain/source/level_estimator_impl.cc
ain/source/level_estimator_impl.h
ain/source/noise_suppression_impl.cc
ain/source/noise_suppression_impl.h
ain/source/processing_component.cc
ain/source/processing_component.h
ain/source/splitting_filter.cc
ain/source/splitting_filter.h
ain/source/voice_detection_impl.cc
ain/source/voice_detection_impl.h
ain/test/android/apmtest/AndroidManifest.xml
ain/test/android/apmtest/default.properties
ain/test/android/apmtest/jni/Android.mk
ain/test/android/apmtest/jni/Application.mk
ain/test/android/apmtest/jni/main.c
ain/test/android/apmtest/res/values/strings.xml
ain/test/process_test/Android.mk
ain/test/process_test/apmtest.m
ain/test/process_test/process_test.cc
ain/test/unit_test/Android.mk
ain/test/unit_test/audio_processing_unittest.pb.cc
ain/test/unit_test/audio_processing_unittest.pb.h
ain/test/unit_test/audio_processing_unittest.proto
ain/test/unit_test/unit_test.cc
s/main/interface/noise_suppression.h
s/main/interface/noise_suppression_x.h
s/main/source/Android.mk
s/main/source/defines.h
s/main/source/noise_suppression.c
s/main/source/noise_suppression_x.c
s/main/source/ns.gyp
s/main/source/ns_core.c
s/main/source/ns_core.h
s/main/source/nsx_core.c
s/main/source/nsx_core.h
s/main/source/nsx_defines.h
s/main/source/windows_private.h
tility/Android.mk
tility/fft4g.c
tility/fft4g.h
tility/ring_buffer.c
tility/ring_buffer.h
tility/util.gyp