summaryrefslogtreecommitdiffstats
path: root/media/libmedia
diff options
context:
space:
mode:
authorMingming Yin <mingming@codeaurora.org>2015-12-22 12:12:00 -0800
committerSteve Kondik <steve@cyngn.com>2015-12-31 00:39:46 -0800
commitc39941d529da893a8581ec55e004a7ce44ef3237 (patch)
tree18f5766349a786a9b4330a135d34ba1de3975190 /media/libmedia
parent8ca3dfd881424650951d1d72ee8809367b1c3d96 (diff)
downloadframeworks_av-c39941d529da893a8581ec55e004a7ce44ef3237.zip
frameworks_av-c39941d529da893a8581ec55e004a7ce44ef3237.tar.gz
frameworks_av-c39941d529da893a8581ec55e004a7ce44ef3237.tar.bz2
libmedia: correct latency computing for TRANSFER_SYNC
- Compute the track latency by frame count returned from audio hal when in TRANSFER_SYNC mode Change-Id: If7bbf780abc8e141eb35eea44c01c583b1290d3c
Diffstat (limited to 'media/libmedia')
-rw-r--r--media/libmedia/AudioRecord.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/media/libmedia/AudioRecord.cpp b/media/libmedia/AudioRecord.cpp
index 66903b3..40f6c44 100644
--- a/media/libmedia/AudioRecord.cpp
+++ b/media/libmedia/AudioRecord.cpp
@@ -276,7 +276,8 @@ status_t AudioRecord::set(
mActive = false;
mUserData = user;
// TODO: add audio hardware input latency here
- if (mTransfer == TRANSFER_CALLBACK) {
+ if (mTransfer == TRANSFER_CALLBACK ||
+ mTransfer == TRANSFER_SYNC) {
mLatency = (1000*mNotificationFramesAct) / sampleRate;
} else {
mLatency = (1000*mFrameCount) / sampleRate;