diff options
author | Eric Laurent <elaurent@google.com> | 2013-10-01 20:58:58 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-10-01 20:58:58 -0700 |
commit | 34717c83733def81287e2b4ba2f62b416325c7ae (patch) | |
tree | bdc06557b16690a491298f6a73653bae249a6c84 /services/audioflinger/Tracks.cpp | |
parent | cff0d41463dfa0bcb33805794f1341d029e86f04 (diff) | |
parent | 3424d6e17637e0743ddf3bf4688af8ee36e69264 (diff) | |
download | frameworks_av-34717c83733def81287e2b4ba2f62b416325c7ae.zip frameworks_av-34717c83733def81287e2b4ba2f62b416325c7ae.tar.gz frameworks_av-34717c83733def81287e2b4ba2f62b416325c7ae.tar.bz2 |
am 3424d6e1: am 1adf20ce: Merge "fix volume and effect enable delay on offloaded tracks" into klp-dev
* commit '3424d6e17637e0743ddf3bf4688af8ee36e69264':
fix volume and effect enable delay on offloaded tracks
Diffstat (limited to 'services/audioflinger/Tracks.cpp')
-rw-r--r-- | services/audioflinger/Tracks.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/services/audioflinger/Tracks.cpp b/services/audioflinger/Tracks.cpp index 9002f9b..3970acd 100644 --- a/services/audioflinger/Tracks.cpp +++ b/services/audioflinger/Tracks.cpp @@ -288,6 +288,12 @@ status_t AudioFlinger::TrackHandle::getTimestamp(AudioTimestamp& timestamp) return mTrack->getTimestamp(timestamp); } + +void AudioFlinger::TrackHandle::signal() +{ + return mTrack->signal(); +} + status_t AudioFlinger::TrackHandle::onTransact( uint32_t code, const Parcel& data, Parcel* reply, uint32_t flags) { @@ -935,6 +941,16 @@ void AudioFlinger::PlaybackThread::Track::invalidate() mIsInvalid = true; } +void AudioFlinger::PlaybackThread::Track::signal() +{ + sp<ThreadBase> thread = mThread.promote(); + if (thread != 0) { + PlaybackThread *t = (PlaybackThread *)thread.get(); + Mutex::Autolock _l(t->mLock); + t->broadcast_l(); + } +} + // ---------------------------------------------------------------------------- sp<AudioFlinger::PlaybackThread::TimedTrack> |