summaryrefslogtreecommitdiffstats
path: root/include/private
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2013-10-18 15:09:03 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-10-18 15:09:03 -0700
commita153b68f2260a8ed7fbb236fa659b13264ac5ac0 (patch)
treefde0bd5a83da59bde7dc9b146a8a8af48d911adc /include/private
parent6a7327f110b86613e6e8c7de105c49803acacc1d (diff)
parent77177fa20773d02b4f9c4147ecb98107f019fa7d (diff)
downloadframeworks_av-a153b68f2260a8ed7fbb236fa659b13264ac5ac0.zip
frameworks_av-a153b68f2260a8ed7fbb236fa659b13264ac5ac0.tar.gz
frameworks_av-a153b68f2260a8ed7fbb236fa659b13264ac5ac0.tar.bz2
am 77177fa2: am 95c03858: Merge "Allow releaseBuffer after flush" into klp-dev
* commit '77177fa20773d02b4f9c4147ecb98107f019fa7d': Allow releaseBuffer after flush
Diffstat (limited to 'include/private')
-rw-r--r--include/private/media/AudioTrackShared.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/include/private/media/AudioTrackShared.h b/include/private/media/AudioTrackShared.h
index 69d2486..85862a8 100644
--- a/include/private/media/AudioTrackShared.h
+++ b/include/private/media/AudioTrackShared.h
@@ -360,6 +360,7 @@ public:
// which must be > 0.
// buffer->mNonContig is unused.
// buffer->mRaw is unused.
+ // ackFlush is true iff being called from Track::start to acknowledge a pending flush.
// On exit:
// buffer->mFrameCount has the actual number of contiguous available frames,
// which is always 0 when the return status != NO_ERROR.
@@ -370,7 +371,7 @@ public:
// NO_ERROR Success, buffer->mFrameCount > 0.
// WOULD_BLOCK No frames are available.
// NO_INIT Shared memory is corrupt.
- virtual status_t obtainBuffer(Buffer* buffer);
+ virtual status_t obtainBuffer(Buffer* buffer, bool ackFlush = false);
// Release (some of) the frames last obtained.
// On entry, buffer->mFrameCount should have the number of frames to release,
@@ -437,7 +438,7 @@ protected:
public:
virtual size_t framesReady();
virtual void framesReadyIsCalledByMultipleThreads();
- virtual status_t obtainBuffer(Buffer* buffer);
+ virtual status_t obtainBuffer(Buffer* buffer, bool ackFlush);
virtual void releaseBuffer(Buffer* buffer);
virtual void tallyUnderrunFrames(uint32_t frameCount);
virtual uint32_t getUnderrunFrames() const { return 0; }