Home | History | Annotate | Download | only in itf

Lines Matching defs:bufferQueue

71             // application thread(s) that call BufferQueue::Clear while mixer is active
273 IBufferQueue *bufferQueue = &track->mAudioPlayer->mBufferQueue;
274 interface_lock_exclusive(bufferQueue);
276 oldFront = bufferQueue->mFront;
277 rear = bufferQueue->mRear;
281 if (++newFront == &bufferQueue->mArray[bufferQueue->mNumBuffers + 1]) {
282 newFront = bufferQueue->mArray;
284 bufferQueue->mFront = (BufferHeader *) newFront;
285 assert(0 < bufferQueue->mState.count);
286 --bufferQueue->mState.count;
290 assert(0 < bufferQueue->mState.count);
296 ++bufferQueue->mState.playIndex;
297 slBufferQueueCallback callback = bufferQueue->mCallback;
298 void *context = bufferQueue->mContext;
299 interface_unlock_exclusive(bufferQueue);
302 (*callback)((SLBufferQueueItf) bufferQueue, context);