diff options
author | Jean-Michel Trivi <jmtrivi@google.com> | 2012-10-16 11:34:52 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2012-10-16 11:34:52 -0700 |
commit | 426ee0f6f828b01693f83780832c167b683c004f (patch) | |
tree | f502cab32444ca16cb6abb65223b07b563711fe5 /services | |
parent | 697d2c4aa17c95051d8b14738856334db37ee1c9 (diff) | |
parent | aa00830e46cb7494af7217246788c1bca83b1d04 (diff) | |
download | frameworks_av-426ee0f6f828b01693f83780832c167b683c004f.zip frameworks_av-426ee0f6f828b01693f83780832c167b683c004f.tar.gz frameworks_av-426ee0f6f828b01693f83780832c167b683c004f.tar.bz2 |
am aa00830e: am bbe11e46: Merge "Fix track estimation for presentation complete" into jb-mr1-dev
* commit 'aa00830e46cb7494af7217246788c1bca83b1d04':
Fix track estimation for presentation complete
Diffstat (limited to 'services')
-rw-r--r-- | services/audioflinger/AudioFlinger.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/services/audioflinger/AudioFlinger.cpp b/services/audioflinger/AudioFlinger.cpp index aa30864..6a35053 100644 --- a/services/audioflinger/AudioFlinger.cpp +++ b/services/audioflinger/AudioFlinger.cpp @@ -3275,8 +3275,7 @@ AudioFlinger::PlaybackThread::mixer_state AudioFlinger::MixerThread::prepareTrac // Remove it from the list of active tracks. // TODO: use actual buffer filling status instead of latency when available from // audio HAL - size_t audioHALFrames = - (mOutput->stream->get_latency(mOutput->stream)*mSampleRate) / 1000; + size_t audioHALFrames = (latency_l() * mSampleRate) / 1000; size_t framesWritten = mBytesWritten / audio_stream_frame_size(&mOutput->stream->common); if (track->presentationComplete(framesWritten, audioHALFrames)) { @@ -3799,8 +3798,7 @@ AudioFlinger::PlaybackThread::mixer_state AudioFlinger::DirectOutputThread::prep // We have consumed all the buffers of this track. // Remove it from the list of active tracks. // TODO: implement behavior for compressed audio - size_t audioHALFrames = - (mOutput->stream->get_latency(mOutput->stream)*mSampleRate) / 1000; + size_t audioHALFrames = (latency_l() * mSampleRate) / 1000; size_t framesWritten = mBytesWritten / audio_stream_frame_size(&mOutput->stream->common); if (track->presentationComplete(framesWritten, audioHALFrames)) { |