summaryrefslogtreecommitdiffstats
path: root/libaudio/AudioHardware.h
diff options
context:
space:
mode:
authorAndy Gough <andygough@google.com>2011-08-04 11:59:44 -0700
committerEric Laurent <elaurent@google.com>2011-08-12 19:04:47 -0700
commit86a47e3912531066f6b81ee078e78eccc853ad2f (patch)
tree23f569ea1e49a1a36101bef50c4af37638be9729 /libaudio/AudioHardware.h
parent19b413d3c87b2f5c8b610192979ff26efe736d27 (diff)
downloaddevice_samsung_crespo-86a47e3912531066f6b81ee078e78eccc853ad2f.zip
device_samsung_crespo-86a47e3912531066f6b81ee078e78eccc853ad2f.tar.gz
device_samsung_crespo-86a47e3912531066f6b81ee078e78eccc853ad2f.tar.bz2
audio HAL: new echo reference design
The echo reference discards or inserts (silent) frames according to underruns or overruns. It always returns an echo buffer which delay from current capture buffer is 0. Change-Id: Ifea06a47fe87f2b75d4d04737c495a9867d1c4bd
Diffstat (limited to 'libaudio/AudioHardware.h')
-rw-r--r--libaudio/AudioHardware.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/libaudio/AudioHardware.h b/libaudio/AudioHardware.h
index 8824ca5..1fb848e 100644
--- a/libaudio/AudioHardware.h
+++ b/libaudio/AudioHardware.h
@@ -254,6 +254,7 @@ private:
private:
int computeEchoReferenceDelay(size_t frames, struct timespec *echoRefRenderTime);
+ int getPlaybackDelay(size_t frames, EchoReference::Buffer *buffer);
Mutex mLock;
AudioHardware* mHardware;
@@ -320,9 +321,10 @@ private:
ssize_t readFrames(void* buffer, ssize_t frames);
ssize_t processFrames(void* buffer, ssize_t frames);
- void updateEchoReference(size_t frames);
+ int32_t updateEchoReference(size_t frames);
void pushEchoReference(size_t frames);
void updateEchoDelay(size_t frames, struct timespec *echoRefRenderTime);
+ void getCaptureDelay(size_t frames, EchoReference::Buffer *buffer);
status_t setPreProcessorEchoDelay(effect_handle_t handle, int32_t delayUs);
status_t setPreprocessorParam(effect_handle_t handle, effect_param_t *param);
@@ -355,7 +357,6 @@ private:
size_t mRefFramesIn;
EchoReference *mEchoReference;
bool mNeedEchoReference;
- int32_t mEchoDelayUs;
};
};