a743794d063ac11552e55460b948d34aa734e510 |
|
28-May-2015 |
Bjorn Volcker <bjornv@webrtc.org> |
audio_processing/aecm: Create() now returns a pointer to the object Changed Create() to return a pointer to the object rather than an error message, which is in line with how objects should be created. BUG=441 R=kwiberg@webrtc.org Review URL: https://webrtc-codereview.appspot.com/51939004 Cr-Commit-Position: refs/heads/master@{#9315}
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
cb7f8ce2df7564546936d3041a96ccc86a90f988 |
|
20-May-2015 |
Andrew MacDonald <andrew@webrtc.org> |
Clear ARM NEON flag Merge WEBRTC_ARCH_ARM64_NEON and WEBRTC_ARCH_ARM_NEON into one WEBRTC_HAS_NEON. Replace WEBRTC_DETECT_ARM_NEON by WEBRTC_DETECT_NEON. Replace WEBRTC_ARCH_ARM by WEBRTC_ARCH_ARM64 for arm64 cpu. BUG=4002 R=andrew@webrtc.org, jridges@masque.com, kjellander@webrtc.org Change-Id: I870a4d0682b80633b671c9aab733153f6d95a980 Review URL: https://webrtc-codereview.appspot.com/49309004 Cr-Commit-Position: refs/heads/master@{#9228}
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
f6a99e63b6e18d3b3db25e0059a4979743046f31 |
|
10-Apr-2015 |
Bjorn Volcker <bjornv@chromium.org> |
Refactor audio_processing: Free functions return void There is no point in returning an error when Free() fails. In fact it can only happen if we have a null pointer as object. There is further no place where the return value is used. Affected components are - aec - aecm - agc - ns BUG=441 R=kwiberg@webrtc.org Review URL: https://webrtc-codereview.appspot.com/50579004 Cr-Commit-Position: refs/heads/master@{#8966}
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
6b6301588ef2d7b5f5d442aa95bef442a43ead53 |
|
15-Jan-2015 |
andrew@webrtc.org <andrew@webrtc.org> |
Move ring_buffer to common_audio. In preparation for adding a C++ wrapper in common_audio. Also, change the return type of Init to void and call it from Create. R=aluebs@webrtc.org Review URL: https://webrtc-codereview.appspot.com/37619004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@8068 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
e468bc9e604213054e5fc73431ee127ebe0211a8 |
|
18-Dec-2014 |
pbos@webrtc.org <pbos@webrtc.org> |
Rename _t struct types in audio_processing. _t names are reserved in POSIX. R=bjornv@webrtc.org BUG=162 Review URL: https://webrtc-codereview.appspot.com/34509005 git-svn-id: http://webrtc.googlecode.com/svn/trunk@7943 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
d1fac61e8fa824d98bf39e869ca078a3482e8969 |
|
03-Dec-2014 |
andrew@webrtc.org <andrew@webrtc.org> |
Remove need for assembly offset generation in aecm and ns module. All *neon.S files in aecm and ns modules have been removed. We need no assembly offset generation now. Pass byte to byte conformance test for aecm and ns test in audioproc between new NEON (written in intrinsics) version and C version on both ARMv7 and ARM64. BUG=3580 R=andrew@webrtc.org, jridges@masque.com Change-Id: I05d43d0c04d00bead65ca8c8fda25f0a42394b2b Review URL: https://webrtc-codereview.appspot.com/32229004 Patch from Zhongwei Yai <zhongwei.yao@arm.com>. git-svn-id: http://webrtc.googlecode.com/svn/trunk@7800 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
a56a2c57cf6f91322fe417c846373c045599db61 |
|
26-Nov-2014 |
andrew@webrtc.org <andrew@webrtc.org> |
Enabling building with NEON on ARM64 This patch enables NEON on ARM64 platform. Passed building both on Android ARMv7 and Android ARM64. BUG=3580 R=andrew@webrtc.org, jridges@masque.com Review URL: https://webrtc-codereview.appspot.com/25069004 Patch from Zhongwei Yao <zhongwei.yao@arm.com>. git-svn-id: http://webrtc.googlecode.com/svn/trunk@7751 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
e03cafaebc767b2deb4d6350158e82afb6c6d3c4 |
|
11-Nov-2013 |
andrew@webrtc.org <andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
MIPS optimizations for AECM audio processing module R=andrew@webrtc.org Review URL: https://webrtc-codereview.appspot.com/2279005 Patch from Ljubomir Papuga <lpapuga@mips.com>. git-svn-id: http://webrtc.googlecode.com/svn/trunk@5110 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
fc8aaf02e1ae6b0cdae645172ad0a23f5db61460 |
|
24-Jul-2013 |
kma@webrtc.org <kma@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
Formalized Real 16-bit FFT for APM. It also prepares for introducing Real 16-bit FFT Neon code from Openmax to SPL. CL https://webrtc-codereview.appspot.com/1819004/ takes care of that, but this CL is a prerequisite of that one. Tested audioproc with an offline file. Bit exact. R=andrew@webrtc.org, rtoy@google.com Review URL: https://webrtc-codereview.appspot.com/1830004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@4390 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
b7192b82476d00384fdc153e6a09a6ac53cef67b |
|
10-Apr-2013 |
pbos@webrtc.org <pbos@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
WebRtc_Word32 -> int32_t in audio_processing/ BUG=314 Review URL: https://webrtc-codereview.appspot.com/1307004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3809 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
9ae1354e250bebaba295048e1cb47a74d33bf8e0 |
|
25-Feb-2013 |
andrew@webrtc.org <andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
Refactor ring_buffer interface, add a feature and a test. * Add a RingBuffer typedef. * Add the ability to force a memcpy by passing a null ptr. In some cases, we know we want a memcpy. This allows us to skip a potential intermediate memcpy. * Add a stress test. Review URL: https://webrtc-codereview.appspot.com/1111004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3567 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
ac46c6dac3d8de1f5e30841d74839bd5b7285fe2 |
|
31-Jan-2013 |
bjornv@webrtc.org <bjornv@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
Replaced relative path to reference from <(webrtc_root). Changed to proper include paths in AECM and NSX. Tested on trybots. BUG=None Review URL: https://webrtc-codereview.appspot.com/1063014 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3450 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
7ded92b71e439f22f8f0b948452e7c19822163c7 |
|
30-Jan-2013 |
bjornv@webrtc.org <bjornv@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
Re-committing r3428 TBR=ajm BUG=None Review URL: https://webrtc-codereview.appspot.com/1066008 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3436 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
e12b1b562c3b3d661e78fe6636eecdc37726fec9 |
|
29-Jan-2013 |
bjornv@webrtc.org <bjornv@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
Revert 3428 > Delay estimator wrapper API changes. This should finalize the changes to delay estimator making it work for multi-probe. > > The changes are summarized here: > > delay_estimator.* > ----------------- > Replaced assert() with correct error check. This is consistent with previous versions of the delay_estimator, i.e., to check for valid parameters where they are actually used and not high up in a wrapper layer. > > delay_estimator_internal.h > -------------------------- > Pulled out the far-end part of DelayEstimator struct and put it in DelayEstimatorFarend. The only common parameter is spectrum_size, which we store in both and thereby avoiding having a Farend pointer in DelayEstimator. > > delay_estimator_wrapper.* > ------------------------- > Added and updated descriptions. From Free(), Create(), Init() the far-end parts have been put in separate Farend versions. Same goes for the Process() which now has an AddFarSpectrum() version. > The flow of calls should be something like (in pseudo-code) > > far* = CreateFarend(history_size) > near* = Create(far, lookahead) > InitFarend(far) > Init(near) > while call ongoing > AddFarSpectrum(far, far_spectrum) > Process(near, near_spectrum) > end while > Free(near) > FreeFarend(far) > > delay_estimator_unittest.cc > --------------------------- > Added farend support setting up calls as mentioned above. > > aecm_core.* > ----------- > Cleaned up some lint warnings. > Added delay_estimator_farend pointer. Called Create(), Init() and Free() in above mentioned order. > If AddFarSpectrumFix() was not successfully done, we end and return -1. This is what we would have done for Process(). > > aec_core.* > ---------- > Cleaned up some lint warnings. > Added delay_estimator_farend pointer. Calls in proper order. Since we only use the delay estimator for logging there is no error handling. We only call Process() if AddFarSpectrum() was successful though. > > TEST=audioproc_unittest, trybots > BUG=None > > Review URL: https://webrtc-codereview.appspot.com/1076006 TBR=bjornv@webrtc.org Review URL: https://webrtc-codereview.appspot.com/1062008 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3429 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
61ec7daa57969564e23b5b596a1a2538f6a65c6f |
|
29-Jan-2013 |
bjornv@webrtc.org <bjornv@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
Delay estimator wrapper API changes. This should finalize the changes to delay estimator making it work for multi-probe. The changes are summarized here: delay_estimator.* ----------------- Replaced assert() with correct error check. This is consistent with previous versions of the delay_estimator, i.e., to check for valid parameters where they are actually used and not high up in a wrapper layer. delay_estimator_internal.h -------------------------- Pulled out the far-end part of DelayEstimator struct and put it in DelayEstimatorFarend. The only common parameter is spectrum_size, which we store in both and thereby avoiding having a Farend pointer in DelayEstimator. delay_estimator_wrapper.* ------------------------- Added and updated descriptions. From Free(), Create(), Init() the far-end parts have been put in separate Farend versions. Same goes for the Process() which now has an AddFarSpectrum() version. The flow of calls should be something like (in pseudo-code) far* = CreateFarend(history_size) near* = Create(far, lookahead) InitFarend(far) Init(near) while call ongoing AddFarSpectrum(far, far_spectrum) Process(near, near_spectrum) end while Free(near) FreeFarend(far) delay_estimator_unittest.cc --------------------------- Added farend support setting up calls as mentioned above. aecm_core.* ----------- Cleaned up some lint warnings. Added delay_estimator_farend pointer. Called Create(), Init() and Free() in above mentioned order. If AddFarSpectrumFix() was not successfully done, we end and return -1. This is what we would have done for Process(). aec_core.* ---------- Cleaned up some lint warnings. Added delay_estimator_farend pointer. Calls in proper order. Since we only use the delay estimator for logging there is no error handling. We only call Process() if AddFarSpectrum() was successful though. TEST=audioproc_unittest, trybots BUG=None Review URL: https://webrtc-codereview.appspot.com/1076006 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3428 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
16d540eff1587bcfad1d91d8dd5ee746fc9fad95 |
|
25-Jan-2013 |
kma@webrtc.org <kma@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
Fixed text relocation code related to ARM assembly code. Refer to WebRTC issue 1300. Review URL: https://webrtc-codereview.appspot.com/1055004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3409 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
12454028bce5af5ea3ed23df5b336db7e21dbf3e |
|
07-Nov-2012 |
kma@webrtc.org <kma@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
Fixed and enabled ARM assembly code in AECM and NS. Review URL: https://webrtc-codereview.appspot.com/860005 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3060 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|
14b43beb7ce4440b30dcea31196de5b4a529cb6b |
|
22-Oct-2012 |
andrew@webrtc.org <andrew@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d> |
Move src/ -> webrtc/ TBR=niklas.enbom@webrtc.org Review URL: https://webrtc-codereview.appspot.com/915006 git-svn-id: http://webrtc.googlecode.com/svn/trunk@2963 4adac7df-926f-26a2-2b94-8c16560cd09d
/external/webrtc/webrtc/modules/audio_processing/aecm/aecm_core.h
|